var test = "abcdefghijklmnopqrstuvwxyz";
for(i = 0; i < test.length; i++) {
alert(test.substring(i,1));
}
我希望每个警报都能单独返回字母表中的每个字母。
相反,前5个警报显示如下。为什么呢?
a
b
bc
bcd
bcde
答案 0 :(得分:2)
var test = "abcdefghijklmnopqrstuvwxyz";
for(i = 0; i < test.length; i++) {
console.log(test.substring(i,i+1));
}
实际上,它是
substring(start, end)
不是
substring(start, length)
与substr不同,它实际上是substr(start,length)
答案 1 :(得分:0)
如果“start”大于“end”,则此方法( substring )将交换两个参数,这意味着 str.substring(1,4)== str.substring( 4,1)即可。 使用:
for(i = 0; i < test.length; i++) {
alert(test[i]);
}