Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用于格式化名称的正则表达式_Javascript_Regex - Fatal编程技术网

Javascript 用于格式化名称的正则表达式

Javascript 用于格式化名称的正则表达式,javascript,regex,Javascript,Regex,正在查找可以删除字符并用空格或逗号和空格替换的正则表达式。 问题是它最终有3个空格,而我只想要一个。如果我尝试这样做,我会得到3个逗号 我希望输出的示例如下: FirstName LastName,FirstName LastName var str=&q=FirstNameLastName&q=FirstName2LastName2 var newStr=str.replace/[&q=]/g'; console.lognewStr去掉方括号。[&q=]匹配任何一个&、q或=,然后用空格替换

正在查找可以删除字符并用空格或逗号和空格替换的正则表达式。 问题是它最终有3个空格,而我只想要一个。如果我尝试这样做,我会得到3个逗号

我希望输出的示例如下:

FirstName LastName,FirstName LastName

var str=&q=FirstNameLastName&q=FirstName2LastName2 var newStr=str.replace/[&q=]/g';
console.lognewStr去掉方括号。[&q=]匹配任何一个&、q或=,然后用空格替换每个字符,得到3个空格。这也将替换名称中的q字符

只需编写要自己替换的字符串

var str=&q=FirstNameLastName&q=FirstName2LastName2 var newStr=str.replace/&q=/g';
console.lognewstr为什么有[]在&q=?你明白regexp中的方括号是什么意思吗?你怎么知道第一个名字从哪里结束,第二个名字从哪里开始?是否始终会有格式为FirstLast的大小写?如果用户有一个中间名怎么办?名称并不总是你认为的那样。我的有一个连字符。另请参见:字符串中没有大小写,但名字和姓氏始终以“&q=”开头/结尾。我认为问题的第一步是在您的特定配置中分离出识别名字和姓氏的内容。空格、连字符、撇号和大小写都需要考虑。哇,我太笨了,这很有效,然后我从一开始就把逗号去掉了。谢谢!