即使有信也没有出现

时间:2019-11-10 18:02:01

标签: javascript

好的,所以我被分配做一个组合,使之仅显示注册人姓名的某些字母。应该是第一个和最后一个字母,然后是名称中的第四个字母, 例如:注册用户的名字是Teszt Elek,所以应该是Tkz。 但是对我来说,它没有显示k。又名最后一个字母。如果您需要更多代码,只需询问。

var ls = szulnev.charAt(0);
var ny = szulnev.charAt(3);
var us = szulnev.charAt(-1);
var lsnyus = ls + ny + us ;

2 个答案:

答案 0 :(得分:1)

您计算的最后一个字符有误:

您可以使用不同的方式来实现此目标,但是性能会有所不同,

  1. 使用括号表示法:

var str =“测试”;   var last = szulnev [szulnev.length-1];

但是不建议使用方括号。

  1. charAt [index]:

var lastLetter = szulnev.charAt(szulnev.length-1)

这是可读性和最快的。这是最推荐的方法。

  1. 子字符串:

szulnev.substring(szulnev.length-1);

  1. 切片:

szulnev.slice(-1);

比子字符串快一点。

答案 1 :(得分:0)

我不确定charAt()是否可以取负数。您可以使用szulnev.charAt(szulnev.length - 1)参见here