gpt4 book ai didi

javascript - 替换 JavaScript 中所有出现的字符串不起作用

转载 作者:行者123 更新时间:2023-11-27 23:03:39 26 4
gpt4 key购买 nike

我有这个字符串:

<Tracking event="firstQuartile"><![CDATA[]]></Tracking>
<Tracking event="firstQuartile"><![CDATA[]]></Tracking>
<Tracking event="firstQuartile"><![CDATA[]]></Tracking>
<Tracking event="firstQuartile"><![CDATA[blah blah bla]]></Tracking>

我尝试:

.replace(new RegExp('<Tracking event="firstQuartile"><![CDATA[]]></Tracking>', 'g'), ' ');

什么也没发生。我不明白为什么。

最佳答案

[ 通常会打开一类字符,因此您需要将其设为普通字符:

https://jsfiddle.net/hwtu29eg/

s.replace(new RegExp('<Tracking event="firstQuartile"><!\\[CDATA\\[]]></Tracking>', 'g'), ' ');

您需要 \\ 的原因是您在字符串中需要单个 \ (作为字符串中的最终结果),并且如果您使用 \[ 仅引用 [ 并变为 '['。因为代码中的'\\'会变成'\'的字符串,因此要使其成为'\[',需要'\\[' 在代码中。

关于javascript - 替换 JavaScript 中所有出现的字符串不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36815783/

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