好吧,所以我被指派制作一个组合,它只显示注册人员姓名的某些字母。应该是名字中的第一个和最后一个字母,然后是第四个,例如:注册用户的名字是Teszt Elek,所以应该是Tkz。但对我来说,它并没有显示k,也就是最后一封信。如果您需要更多的代码,只需询问即可。
var ls = szulnev.charAt(0);
var ny = szulnev.charAt(3);
var us = szulnev.charAt(-1);
var lsnyus = ls + ny + us ;
您计算的最后一个字符错误:
你可以使用不同的方式来实现这一点,但性能不同,
- 使用括号表示法:
var str="Test";var last=szunav[szunav.length-1];
但不建议使用括号。
- charAt[index]:
var lastLetter=szunav.charAt(szunav.length-1(
这是可读的,也是最快的。这是最推荐的方式。
- 子字符串:
szunav.substring(szunav.length-1(;
- 切片:
szunav.slice(-1(;
它比子字符串稍快。
我不确定charAt()
是否可以取负数。您可以使用szulnev.charAt(szulnev.length - 1)
查看此处