Javascript子字符串无法按预期工作

时间:2014-02-03 13:29:10

标签: javascript

var test = "abcdefghijklmnopqrstuvwxyz";
for(i = 0; i < test.length; i++) {
    alert(test.substring(i,1));
}

我希望每个警报都能单独返回字母表中的每个字母。

相反,前5个警报显示如下。为什么呢?

a
b
bc
bcd
bcde

2 个答案:

答案 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]);
}