:) 首先,抱歉我的英语不好 :p
我正在查看下一个 js 代码片段:
var classes = element.className.split(/\s+/);
该代码会将 和 元素的完整类名拆分为包含每个类的数组......但是,使用之间有什么区别.split(/\s+/)
,并使用.split(" ")
?我看到同样的结果...
我用 Chrome 中的下一个简单代码对此进行了测试:
<!DOCTYPE html>
<html>
<body>
<div id="cono" class="clase1 clase2 clase3-xD">
</div>
<script>
var d = document.getElementById("cono");
console.log(d.className);
var classes = d.className.split(" ");
for (i in classes) {
console.log(classes[i]);
}
</script>
</body>
</html>
无论我使用还是有相同的结果.split(" ")
or .split(/\s+/)
:
类别 1 类别 2 类别 3-xD
clase1
clase2
3-xD 级
它们有什么相关的区别吗?
.split(" ") 和 .split(/\s+/) 之间的区别是:
正则表达式" "
正则表达式/\s+/
- 匹配单个空白字符(制表符、换行符、回车符、垂直制表符、换页符)一次且无限次。 (贪婪的)
Short:
" "
将数组拆分为一个空格字符。
/\s/
在每种空白字符处分割数组
+
匹配次数为 1 次或无限次
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)