javascript - 正则表达式替换里面的一个字符

标签 javascript regex replace

如何在 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/

相关文章:

java - BufferedReader Java ,替换 CSV 文件中的所有匹配项

javascript - 自执行匿名函数并再次调用

ruby - 正则表达式中的捕获组多于匹配的字符串?

java - 使用正则表达式替换单词

javascript - 正则表达式匹配不起作用

image - 实时替换图像上的颜色

replace - Vertica新系列CR LF替换

javascript - 在 Laravel 中使用 vue.js 时在 $.ajax 中获得成功或完成响应的问题

javascript - 是否可以创建一个像这样的 JSON 结构

javascript - 更改 gltf 对象颜色的问题