正则表达式以格式化名称

时间:2020-01-07 22:02:49

标签: javascript regex

试图找到一个可以删除字符并将其替换为空格或逗号和空格的正则表达式。 问题是当我只想要一个时,它最终只有3个空间。如果我尝试执行“,”,则会得到3个逗号。

我希望输出如何的示例:

名字姓氏,名字姓氏

var str = "&q=FirstNameLastName&q=FirstName2LastName2"
var newStr = str.replace(/[&q=]/g, ' ');

console.log(newStr)

1 个答案:

答案 0 :(得分:1)

摆脱方括号。 [&q=]&q=的任何单个字符匹配,然后将每个字符替换为一个空格,因此得到3个空格。这还将替换名称中的q个字符。

只需编写要替换的字符串即可。

var str = "&q=FirstNameLastName&q=FirstName2LastName2"
var newStr = str.replace(/&q=/g, ' ');

console.log(newStr)