我需要搜索字符串中的任何數字,並將數字增加1.以便此'sermon[thesis][1][name][2]'
變爲'sermon[thesis][2][name][3]'
。如何增加字符串中的每個數字?
回答
您可以使用replace
,它實際上可以採用一個函數作爲替換「字符串」。
var str = 'sermon[thesis][1][name][2]';
str = str.replace(/(\d+)/g, function(a){
return parseInt(a,10) + 1;
});
console.log(str); //'sermon[thesis][2][name][3]'
可以使用replace()
函數與正則表達式匹配任何號碼,然後返回加1該值來替代它:
var string = '[1][2]';
string.replace(/[0-9]+/g,function(e){return parseInt(e,10)+1})); //Returns [2][3]
'parseInt(e)'應該是'parseInt(e,10)'。 –
@Rocket,我相信它可以省略並使用默認值。此外,它有助於在這種情況下的可讀性。 –
我可以省略,但不應該。默認值並不總是你想要的。 'parseInt('13')'給你'13',就像你期望的一樣,但'parseInt('013')'給你'11'。 '013'以'0'開始,所以它被認爲是八進制(8位)。 'parseInt('013',10)'另一方面返回'13'。 –
你可以做像這樣:
var str = "sermon[thesis][1][name][2]";
var newStr = str.replace(new RegExp("\\d+", "g"), function (n) {
return parseInt(a, 10) + 1;
});
基本上,該函數將在文本被表達式\d+
捕獲時調用,函數的文本返回將用於替換捕獲的文本。
- 1. 字符串數組增加TextToSpeech中的每個字符串
- 2. 增加字符串中的數字
- 3. 增加一個字符的字符串
- 4. 如何增加PHP中的字母數字字符串?
- 5. 如何增加角度js中的數字字符串值
- 6. 試圖在字符串中的每個元音前增加一個字符
- 7. 如何在Swift中增加字符串
- 8. 如何計算Python字符串中每個字符的數量?
- 9. 使用子增加一個字符串中的數字
- 10. 如何檢查字符串中的每個單獨的數字?
- 11. 字符串中的每一個字前後加字符
- 12. 如何在python中每行字符串的末尾添加一個字符串?
- 13. 如何在PYTHON中的每個數字後添加一個字符串?
- 14. 如何爲循環中的每個段落增加(更改)字符串
- 15. 使字符串中的另一個字符增加char
- 16. 遞增字符串中的數字
- 17. 如何獲取字符串中每個字母的計數?
- 18. 在Haskell中增加字符串標識符的數字部分
- 19. JavaScript代碼追加一個字符串中的每個字符
- 20. 如何在CSV中寫入字符串中的每個字符?
- 21. 如何從C#中的字符串中讀取每個字符
- 22. 如何映射Dart中字符串中的每個字符?
- 23. 如何在SML中的字符串中映射每個字符
- 24. 增加一個字符串/字符數組
- 25. 如何在php中的字符串中的每個字符後添加空格?
- 26. 每N個字符/數字分割一個字符串/數字?
- 27. 如何在oracle中增加具有數字字段的字符串?
- 28. 爲每個字符串添加特定字符python中的字符串列表
- 29. 如何追加字符串在數組中的增量爲了
- 30. 如何增加存儲在Objective-C中的數值字符串
用回調代替,這很酷! – Dziamid
或'+號碼'而不是'號碼(號碼)'。 –
+1比我快。 –