gpt4 book ai didi

Javascript 拆分可以保留拆分后的值吗?

转载 作者:行者123 更新时间:2023-11-29 10:36:09 25 4
gpt4 key购买 nike

在 JavaScript 中:

var myString = "This is my string";

console.log(myString.split(/(\s)/));

输出:["This", "", "is", "", "my", "", "string"]

console.log(myString.split(/\s/));

输出:["This", "is", "my", "string"]

为什么会这样?

最佳答案

您使用的两个正则表达式只是略有不同。

/(\s)/ 有一个捕获组 \s,所以当与 split() 一起使用时,它会添加任何东西在数组的捕获组中找到。

正则表达式 /\s/ 没有捕获组,因此 split() 会忽略匹配项并且不会将它们添加到数组中。

同样,如果你执行:

var myString = "This is my string";

console.log(myString.split(/(my)/)); //includes matched capture group in results
console.log(myString.split(/my/)); //ignores matches

将输出:

["This is ", "my", " string"]
["This is ", " string"]

希望对您有所帮助!

关于Javascript 拆分可以保留拆分后的值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36022886/

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