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个空格,这将无法按预期工作。 –