如何替换JavaScript正则表达式中的冒号和星特殊字符

Bab*_*med 1 javascript regex

我试图用空字符串("")替换星号(*)和冒号(:),字符串可以如下:

或者: Registration No: already exists*

要么: *Registration No: already exists

所以,我不希望(*)以及(:)和输出应该Registration No already exists如何解决它.

尝试如下:

var txt = str.replace(/:\*/ig,"");
Run Code Online (Sandbox Code Playgroud)

请帮助我,并提前感谢

The*_*ird 5

你正则表达式匹配:*.您可以使用字符类匹配其中任何一个:

var txt = str.replace(/[:*]/g,"");
Run Code Online (Sandbox Code Playgroud)

const strings = [
  "Registration No: already exists*",
  "*Registration No: already exists"
];

strings.forEach((s) => {
  console.log(s.replace(/[:*]/g, ""));
});
Run Code Online (Sandbox Code Playgroud)

  • 您可以删除忽略大小写修饰符,因为正则表达式中没有小写或大写字符. (2认同)