簡體   English   中英

JS正則表達式替換數字

[英]JS regex replace number

嘗試使用JS .replace來替換帶字符串的整數。

例如,字符串可以是:

var string = 'image[testing][hello][0][welcome]';

我想用另一個值替換'0'。 我最初使用這個:

string.replace( /\[\d\]/g, '[newvalue]');

但是當我們開始更換兩位數或更多(12,200,3204,你明白我的意思)時,它就會停止正常工作。 不知道如何讓它按照我想要的方式運行。

提前致謝。 不勝感激。

您需要指定多個數字:

string.replace( /\[\d+\]/g, '[newvalue]');

JS小提琴演示

(注意演示使用jQuery迭代節點,但它只是一個方便,並且與正則表達式無關,它只是演示了它的功能。)

我認為你原來不起作用的原因是因為\\d只匹配一個數字,而+運算符/字符指定前一個(在本例中為數字)字符一次或多次。

參考:

使用以下內容:

string.replace( /\\[\\d+\\]/g, '[newvalue]');

這應匹配括號中的所有數字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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