[英]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]');
(注意演示使用jQuery迭代節點,但它只是一個方便,並且與正則表達式無關,它只是演示了它的功能。)
我認為你原來不起作用的原因是因為\\d
只匹配一個數字,而+
運算符/字符指定前一個(在本例中為數字)字符一次或多次。
參考:
使用以下內容:
string.replace( /\\[\\d+\\]/g, '[newvalue]');
這應匹配括號中的所有數字。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.