如何使用JS中的regexp将文本“{/ w0rd}”替换为以下字符串中的两个大括号?
原始
"I need this {/w0rd} from my string"
预期输出
"I need this apple from my string"
答案 0 :(得分:1)
您可以使用TypeError: Parser must be a string or character stream, not Series
来匹配两个大括号内的所有内容。要替换匹配的字符,您可以使用/{.*}/
replace()
答案 1 :(得分:0)
只要这个单词是字面意思,你需要做的就是逃避斜线。即在此之前添加反斜杠:\/
:
var original = "I need this {/w0rd} from my string";
var replaced = original.replace(/{\/w0rd}/, "apple");
如果你想匹配花括号之间的所有东西,那么你可以匹配不是右括号的所有东西:
var original = "I need this {/w0rd} from my string";
var replaced = original.replace(/{[^}]*}/, "apple");
您可以在this fiddle上播放更多内容。