Javascript 正则表达式用特殊字符替换字符串

标签 javascript regex

我在 Javascript 中有 value = "[1] a [2] b [3] c" 的字符串。我想将其替换为 "a b c"

我的问题是如何使用正则表达式在 Javascript 中完成?

我尝试了以下但没有成功:

var strText = "[1] a [2] b [3] c";
var strTextReplaced = strText.replace(new RegExp("\[/d\] ", ""), "");

最佳答案

使用正则表达式/\[\d+\]/g:

> var value = "[1] a [2] b [3] c";
> value.replace(/\[\d+\]/g, '')
" a  b  c"
  • \d 而不是 /d
  • 转义 []

如果要删除多余的空格,请使用 /\[\d+\]\s*/

关于Javascript 正则表达式用特殊字符替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18287035/

相关文章:

regex - Amazon S3 对象名称的正则表达式

Java正则表达式用点替换css类字符串中的空格

regex - 在R中隔离字符串的一部分

javascript - 通过 ajax 嵌入 Facebook 视频

javascript - Spectrum color picker 获取颜色的值

javascript - 使用 javascript 查找文本中 HTML 标签的位置,最好不使用正则表达式?

正则表达式,无法排除冒号(:)

javascript - 为什么我的 Webpack 包这么大?

javascript - 使用 moment 将日期发送到 graphql

javascript - 用自定义滚动条替换小文本区域内的滚动条