如何製作一個正則表達式,它可以替換所有出現的單詞,而不是第一個?
我有一個網頁加載的文字和標題在頂部。我想要製作一個正則表達式來替換一個單詞的所有出現,但是第一個是因爲我不希望標題改變。JS正則表達式:替換除第一個以外的所有內容
0
A
回答
4
var count = 0;
text = text.replace(myRegex, function(match) {
count++;
if(count==1) {
return match;
}
else {
return myReplacedValue;
}
});
2
你可以這樣做:
var i = 0;
"foo foo foo".replace(/foo/g, function(captured/*, offset, originalString */) {
if (i++) {
return 'bar';
}
return captured;
});
1
偉大的答案抽象......我從來沒有見過更換使用這樣的前
繼承人一個很好的雜亂版本..
text = text.replace(/boo/g, function(match) {return (++count==1)?match:myReplacedValue});
+0
謝謝。替換函數有'(正則表達式,回調)'樣式的參數,只需要搜索一下。 :) –
相關問題
- 1. 正則表達式 - 替換除第一個匹配以外的所有對象
- 2. 正則表達式替換除#以外的所有符號和@
- 3. 正則表達式匹配除「/」以外的所有內容
- 4. 替換除正則表達式組之外的所有東西?
- 5. Perl正則表達式:如何替換除第一個字符以外的所有所需字符
- 6. 正則表達式匹配正則表達式模式外的所有內容
- 7. 正則表達式匹配除前兩個字符以外的所有內容
- 8. 正則表達式排除除[]之外的所有內容,包括換行符
- 9. 正則表達式 - 選擇「以外的所有內容」和「
- 10. 正則表達式去除除日期以外的所有內容嗎?
- 11. 使用正則表達式查找除此模式以外的所有內容
- 12. 正則表達式:匹配除一個單詞外的所有內容
- 13. 正則表達式刪除一行後的所有內容
- 14. 正則表達式,直到一個模式的所有內容
- 15. 匹配除指定正則表達式以外的所有內容
- 16. 正則表達式匹配除2位數以外的所有內容
- 17. 正則表達式 - 匹配除HTML標籤以外的所有內容
- 18. 正則表達式替換所有除了這個字符串
- 19. 用正則表達式替換另一個表達式替換
- 20. JS正則表達式替換第一部分
- 21. 用另一個正則表達式替換正則表達式
- 22. 正則表達式替換所有鏈接,但css和js
- 23. PhpStorm替換JS正則表達式
- 24. JS正則表達式替換號碼
- 25. 基於正則表達式替換js
- 26. 正則表達式,刪除最後一個正斜槓後的所有內容
- 27. 正則表達式刪除除了單詞之外的所有內容。 java
- 28. Javascript - 去除除正則表達式定義之外的所有內容?
- 29. 正則表達式將匹配除括號內的所有內容外
- 30. 正則表達式替換內容括號及其內容
'if(i ++)'做了什麼? – usama8800
它在每個週期遞增'i'。所以,第一次是0,這是虛假的。所以,它跳過了第一場比賽,但之後將是truthy。 – kalley