gpt4 book ai didi

javascript - 如何用拆分 (_) 替换文本

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:21:48 24 4
gpt4 key购买 nike

我知道这段代码:

str1 = str1.replace(/_A/g, '<span>A</span>');

但是替换了很多不同的词太可惜了。

所以,我有一句有(_)在信的后面。例如_A _B _C那么,有没有一种简单的方法可以改变它?

例如,_A替换为 <span>A</span>

最佳答案

使用\w+ for word match在正则表达式中并为全局匹配添加修饰符 g

str1 = str1.replace(/_(\w+)/g, '<span>$1</span>'); // use captured value within the replace pattern

var str = '_A _B _C';
console.log(str.replace(/_(\w+)/g, '<span>$1</span>'))


更新: 要匹配 _A/B_A#B 等字符串,您需要使用 character class带有那些特殊符号。

str1 = str1.replace(/_([\w\/#]+)/g, '<span>$1</span>'); // use captured value within the replace pattern

var str = '_A _B _C _A/B  _A#B';
console.log(str.replace(/_([\w\/#]+)/g, '<span>$1</span>'))


仅供引用: \w 还包括 _ 如果您想避免这种情况,请使用否定字符类 [^\W_ ] 而不是

关于javascript - 如何用拆分 (_) 替换文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40635810/

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