[英]Match and replace depending on the regex pattern in javascript
我无法部署一个工作过程来使用多个正则表达式模式来匹配和替换以下名称模式。 我需要提取姓氏,名字,中间的首字母或用空格填充它,并在它们之间放置逗号。
在:
出:
我使用的程序停止在名字上
任何帮助将不胜感激。
谢谢-马特
如果您确实需要使用正则表达式(\\w+(?:-\\w+)?),(\\w+)\\s(?:([a-zA-Z]{1})\\s)?(\\w+)
将为您提供所需的捕获。
但是,像这样使用split
函数会容易得多。
var name = "HILL,ADAM APRN";
var newName = name.split(/[ ,]/).join(',')
var str = "HILL,ADAM APRN";
var blocks = str.match(/ /g).length;
var nuStr = (blocks==1 ? (str.replace(/ /, ', ,')) : (str.replace(/ /g, ',')));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.