如何在 javascript 中编写正则表达式,用“url()”中的某个字符替换所有内容?
示例字符串
"blabla url(hello;you);"
我想将 url() 中的“;”符号替换为其他喜欢的内容
"blabla url(hello[]you);"
最佳答案
嗯,也许是这样的:
var result = "blabla url(hello;you)".replace(/url\(([^)]*)\)/, function(_, url) {
return "url(" + url.replace(/;/g, "[]") + ")";
});
我使用了两次对“.replace()”的调用,这可能没有必要,但它让我更容易思考。外部隔离了“url()”内容,然后内部替换修复了分号。
关于javascript - 正则表达式替换里面的一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4738787/