[英]Problems with javascript regex: replace exactly this number of letters
[英]Javascript regex: replace letters near any number
我有一個字符串:
F1 F#1 F2 F#2
我想將其轉換為:
f1 F1 f2 F2
f/F
附近的數字可以是0
到9
用正則表達式可以做到這一點嗎? 謝謝!
您可以使用反向引用來做到這一點。 將括號放在正則表達式的部分周圍允許您在返回函數中引用它們(按從左到右的順序)。
以下代碼的工作方式與您指定的一樣,首先將不帶 # 的實例更改為小寫,然后使用第二個正則表達式替換帶有 #s 的實例。
a = "F1 F#1 F2 F#2";
b = a.replace(/([A-Za-z])([0-9])/g,function(match,$1,$2,original){return $1.toLowerCase() + $2;}).replace(/([A-Za-z])#([0-9])/g,"$1$2");
//b = f1 F1 f2 F2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.