[英]Javascript Regex ignore a hyphen
我需要一些關於如何構建以下正則表達式替換的幫助。 我有一串名字,我需要用用粗體包圍它的代碼替換其中一個名字。 我的問題是有時名稱是連字符的,例如 Jones-Smith。 有時連字符丟失,例如 Jones Smith 所以如果字符串是
NameString = "Green, Blue, Yellow, Jones-Smith, Pink"
我需要
NameString ="Green, Blue, Yellow, <b>Jones-Smith</b>, Pink"
如果我有
NameString= "Green, Blue, Yellow, Jones Smith, Pink"
我需要
NameString= "Green, Blue, Yellow, <b>Jones Smith</b>, Pink"
我可以有
thisLastName= "Jones-Smith"
或者
thisLastName= "Jones Smith"
您可能不需要為此使用正則表達式。 嘗試使用用字符串替換。
我不完全清楚您使用正則表達式的目的或原因,而不是簡單的string.replace('name-to-replace')
,但您可以在正則表達式中使用垂直線字符 OR 表示|
:
let regex = /Jones-Smith|Jones Smith/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.