簡體   English   中英

Javascript正則表達式:替換任何數字附近的字母

[英]Javascript regex: replace letters near any number

我有一個字符串:

F1 F#1 F2 F#2

我想將其轉換為:

f1 F1 f2 F2

f/F附近的數字可以是09

用正則表達式可以做到這一點嗎? 謝謝!

使用以下內容:

str = str.replace(/#/g, "");

演示

您可以使用反向引用來做到這一點。 將括號放在正則表達式的部分周圍允許您在返回函數中引用它們(按從左到右的順序)。

以下代碼的工作方式與您指定的一樣,首先將不帶 # 的實例更改為小寫,然后使用第二個正則表達式替換帶有 #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.

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