[英]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.