簡體   English   中英

根據javascript中的正則表達式模式進行匹配和替換

[英]Match and replace depending on the regex pattern in javascript

我無法部署一個工作過程來使用多個正則表達式模式來匹配和替換以下名稱模式。 我需要提取姓氏,名字,中間的首字母或用空格填充它,並在它們之間放置逗號。

在:

  • “希爾,ADAM APRN”
  • “史密斯,約翰B APRN”
  • “瓊斯·威爾遜,羅伯特·阿普恩”

出:

  • “希爾,ADAM,” APRN“
  • “史密斯,約翰,B,APRN”
  • “瓊斯·威爾遜,羅伯特,APRN”

我使用的程序停止在名字上

任何幫助將不勝感激。

謝謝-馬特

如果您確實需要使用正則表達式(\\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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM