gpt4 book ai didi

javascript - 为什么 string.split() 对正则表达式的行为不同?

转载 作者:行者123 更新时间:2023-11-29 17:32:01 24 4
gpt4 key购买 nike

在 JavaScript 中,如果我运行以下代码:

<script type="text/javascript">
var nameStr = 'Chris Kate Steve';
var names = nameStr.split(/[ ]/);
var names2 = nameStr.split(' ');

for (var i in names)
{
alert(i);
}

for (var i in names2)
{
alert(i);
}
</script>

它会提醒:

0

1

2

index

input

对于第一组和:

0

1

2

对于第二组。

知道这是为什么吗?

最佳答案

for...in遍历对象的属性——将它与数组一起使用是不可靠的,应该避免。使用 for(var i=0; i < names.length; i++)您的问题将得到解决。

只是split用regexp给结果返回了额外的属性。

关于javascript - 为什么 string.split() 对正则表达式的行为不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3076382/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com