gpt4 book ai didi

JavaScript - 替换字符串中的方括号

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

我有一个简单的字符串并试图将 [~sample] 转换为 @sample。例如:

var string = 'Completely engineer client-based strategic [~theme] areas before cross [~media] technology';
string.replace('[~', '@');

我试过上面的解决方案,但它只转换第一个,并且 ] 不能被删除。


现在我学会了如何使用/g

最佳答案

这个问题比简单嵌套.replace [@ and ]要复杂一些

var string = 'Strategic [~theme] areas with cross [~media] technology [this is fine] ok?';

document.body.innerHTML = string.replace(/\[~([^\]]+)\]/g, '@$1');

([^\]]+) 确保捕获任何不是 ] 但由 [~ 分隔的字符和 ],这在任何情况下都是一个更好的解决方案,可以防止像 [don't mess with me] 这样的文本被...弄乱。

RegExp 详细解释here

关于JavaScript - 替换字符串中的方括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36046523/

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