gpt4 book ai didi

javascript - 仅当字符串后面没有左方括号时才替换字符串,即 [

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

[Javascript] 只有当字符串后面没有左方括号时,我才想替换字符串,即 [

例如 1 如果字符串是 "ABCD["那么它不应该替换,因为字符串后跟左方括号

例如 2 如果字符串是 "ABC"那么它应该替换为目标字符串,因为字符串后面没有跟左方括号。

例如3 如果字符串是“ABCD ABCD[”,这里应该只替换第一个单词。

下面是我用过的代码:

var val = "ABC";
var find = val+"(?!\[)";
var re = new RegExp(find, 'g');
var inputstring = "ABC[";
var replacewith = "PQR";
inputstring = inputstring.replace(re,replacewith);

// Getting Error as : Uncaught SyntaxError: Invalid regular expression: /ABC(?![)/: Unterminated character class

感谢您的帮助。

最佳答案

您可以为此使用负前瞻:

/ABC(?!\[)/

OR 通常匹配任何没有跟在 [:

后面的单词
/\b\w+\b(?!\[)/

(?!\[) 是否定前瞻,如果下一个字符是 [,则避免此匹配。

关于javascript - 仅当字符串后面没有左方括号时才替换字符串,即 [,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26721746/

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