javascript中的undercore替换
Underscore replace in javascript
我有一个字符串
var string = "aa--'aa____'_____abccc".
我想用单个空格替换所有下划线。如何使用javascript实现这一点?
我不想使用任何正则表达式。请提出可能的方法。
您可以用单个下划线替换所有重复的下划线,然后用空格替换所有下划线:
while (string.indexOf('__') != -1) {
string = string.replace('__', '_');
}
while (string.indexOf('_') != -1) {
string = string.replace('_', ' ');
}
另一种方法是循环遍历字符串,检查下划线,并为组中的第一个下划线输出一个空格:
var result = '';
var space = false;
for (var i = 0; i < string.length; i++) {
if (string[i] == '_') {
if (!space) {
result += ' ';
}
space = true;
} else {
result += string[i];
space = false;
}
}
当然,使用正则表达式会更简单、更高效
string = string.replace(/_+/g, ' ');
注意:如果你希望结果有一个反斜杠,那就不会发生。字符串中没有反斜杠,字符组合'_
被解释为_
。如果你想在字符串中放一个反斜杠,你可以在字符串文字中使用''
。
var string = "aa--'aa ' abccc".
完成
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 我如何找到一个句子中的所有空格并替换忽略它们
- 如何用更合适的内容替换document.write
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 用空格替换下划线PHP
- str.split(someString).join(someOtherString)是否等效于替换
- 使用javascript的图像替换循环
- window.location替换并传递URL历史记录条目中的变量
- 替换标记中的属性
- 指令的模板必须只有一个根元素:With restrict E&替换true
- AngularJs对ng消息的自定义替换
- 用超链接替换URLS
- 用cdata标记替换脚本标记
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 在javascript中,I'我很难弄清楚如何让regex只替换捕获而不替换匹配
- 替换url中变量的值
- 我希望在不替换现有变量的情况下恢复localStorage中的变量
- Wordpress:替换源(域名)链接
- javascript中的undercore替换