我需要替換所有數字。JS正則表達式:替換字符串中的所有數字
我的功能只取代第一個數字。
var s = "04.07.2012";
alert(s.replace(new RegExp("[0-9]"), "X")); // returns "X4.07.2012"
// should be XX.XX.XXXX"
我需要替換所有數字。JS正則表達式:替換字符串中的所有數字
我的功能只取代第一個數字。
var s = "04.07.2012";
alert(s.replace(new RegExp("[0-9]"), "X")); // returns "X4.07.2012"
// should be XX.XX.XXXX"
使用
s.replace(/\d/g, "X")
將取代所有出現。 g
表示全局匹配,因此不會在第一次出現後停止匹配。
還是要留在你的RegExp
構造:
s.replace(new RegExp("\\d", "g"), "X")
的/g
修飾符是用來執行全局匹配(查找所有的比賽,而不是第一後停止)
您可以使用\d
的數字,因爲它是短於[0-9]
。
的JavaScript:
var s = "04.07.2012";
echo(s.replace(/\d/g, "X"));
輸出:
XX.XX.XXXX
找到號碼,然後用其指定的字符串替換。
<script type="text/javascript">
var string = "my contact number is 9545554545. my age is 27.";
alert(string.replace(/\d+/g, "XXX"));
</script>
*:它是由兩種方法
使用正則表達式字面
使用關鍵字RegExp對象
使用正則表達式字面實現*輸出:**我的聯繫號碼是X. XX。我的年齡是XXX。
瞭解更多詳情:
http://www.infinetsoft.com/Post/How-to-replace-number-with-string-in-JavaScript/1156
我認爲你需要全球替換選項。 '[0-9]'可以簡化爲'\ d'。 – nhahtdh