gpt4 book ai didi

javascript - JS字符串拆分使用正则表达式混淆

转载 作者:行者123 更新时间:2023-11-29 18:13:23 25 4
gpt4 key购买 nike

您好,我正在尝试使用正则表达式拆分字符串,但结果与我预期的不同。

var text = 'p$blank$a$blank$l$blank$a$blank$c$blank$e$blank$';
> text.split(/(\$blank\$).\1/g);
["p", "$blank$", "l", "$blank$", "c", "$blank$", ""]

我想要的是

["p", "$blank$a$blank$",l, "$blank$a$blank$", "c", "$blank$e$blank$"]

最佳答案

这就像the docs建议:

If separator is a regular expression that contains capturing parentheses, then each time separator is matched, the results (including any undefined results) of the capturing parentheses are spliced into the output array.

捕获括号只包括第一个 $blank$,所以这是包含在数组中的内容。

如果你想包含整个拆分字符串,你需要:

text.split(/(\$blank\$.\$blank\$)/)

["p", "$blank$a$blank$", "l", "$blank$a$blank$", "c", "$blank$e$blank$", ""]

split() 在字符串末尾找到定界符时,末尾的空字符串是预期的行为。

关于javascript - JS字符串拆分使用正则表达式混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25364317/

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