Regexp获取带有两个大括号的文本

时间:2017-09-07 08:10:11

标签: javascript regex

如何使用JS中的regexp将文本“{/ w0rd}”替换为以下字符串中的两个大括号?

原始

"I need this {/w0rd} from my string"

预期输出

"I need this apple from my string"

2 个答案:

答案 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上播放更多内容。