1
A
回答
4
我建議匹配並捕獲初始/尾部空格將被保持,然後匹配,將與_
被替換任何其他空白:
var s = " One Two There ";
console.log(
s.replace(/(^\s+|\s+$)|\s/g, function($0,$1) {
return $1 ? $1 : '_';
})
);
這裏,
(^\s+|\s+$)
- 第1組:要麼一個或在字符串|
的開始或結束多個空格 - 或\s
- 任何其他空白。
在回調方法$0
代表了整場比賽,並且$1
是1。一旦$1
比賽,我們回到它的內容,否則,更換_
參數控股集團的內容。
1
您可以使用^
檢查第一個字符和$
去年,換句話說,搜索即無論是不是線的開始,其他一些之前或之後比行尾以外的其他東西的空間:
var rgx = /(?!^)(\s)(?!$)/g;
// (?!^) => not start of line
// (?!$) => not end of line
console.log(' One Two Three '.replace(rgx, "_"));
相關問題
- 1. 替換第一個字符和第二個字符之間的空格還反向刪除最後一個和最後一個之間的空格?
- 2. 替換除了第一個所有字符和空格
- 3. 如何替換除第一個之外的所有事件?
- 4. 如何刪除兩個空格和第一個和最後的空格在PHP
- 5. 替換除第一個以外的所有事件
- 6. 除第一個和最後一個字符之外的正則表達式替換
- 7. 無法刪除第一列單元格之前和最後一個單元格之後的空格?
- 8. Sed替換所有字符,直到第一個空格
- 9. 將多個空格,製表符和換行符替換爲除註釋文本之外的一個空格
- 10. jQuery appendTo除最後一個之外的所有元素
- 11. 刪除工作表中第一個和最後四個之間的所有列
- 12. 排除第一個和最後一個排除的所有逗號
- 13. jQuery的刪除所有,除了第一個和最後一個號碼
- 14. 用一個空格替換所有多空格字符除了換行符
- 15. Linux:sed命令如何過濾除第一個和最後一個之外的所有字段?
- 16. 如何選擇除第一個和最後一個僅使用CSS之外的所有列表項?
- 17. PHPStorm查找和替換除一個以外的所有文件
- 18. SED:第一個和最後一個空行不被刪除
- 19. vbsript和excel刪除除最後一個之外的所有工作表
- 20. 如何刪除php中的第一個和最後一個空格
- 21. 紅寶石在第一個空格後刪除所有內容
- 22. SlideToggle在第一個和最後一個div之間切換
- 23. 替換最後一個空格後的字符串結尾
- 24. 刪除除PHP第一個之外的所有列表元素?
- 25. 如何替換除第一個以外的所有單個字符
- 26. 用空格jquery替換每個第四個輸入值之後?
- 27. 找到第一個IP和最後一個IP之間的所有IP
- 28. 只在括號內用逗號替換第一個空格直到最後一個空格
- 29. 選擇所有tr,除了最後和第一個與.on()
- 30. 僅替換字符串的最後一個空格的問題
供參考:如果在開始或結束時有多於1個空格,這將無法按預期工作。 –