关于javascript:仅替换第一个子元素

replace working for only first sub element

本问题已经有最佳答案,请猛点这里访问。

我不想使用拆分或联接。

1
2
var str ="cause variety of files";  
alert(str.replace("" ,"_"));

以上代码输出:"cause_variety of files"

我寻找的输出是:"cause_variety_of_files"


试试这个代码:

1
str.replace(/ /g,"_");

默认情况下,第一occurence replace函数replace。所以你必须使用一个正则表达式与global旗。

你可以了解更多的表现在这里的常客:http://developer.mozilla.org /美国/文档/网络/指南/ _ JavaScript正则表达式


尝试使用正则表达式和replace()函数:

1
2
3
4
$(document).ready(function() {
    var elem ="cause variety of files";
    console.log(elem.replace(/\s+/g, '_'));
});

一个正则表达式的所有空格(1或更多的S +)的使用模式和替换它的字符串,你喜欢。在你的案例A下划线。


本研究尝试多空间

1
str.replace(/\s+/g,'_');

空间或单

1
str.replace(/\s/g,'_');