替换为只工作于第一个子元素

replace working for only first sub element

本文关键字:第一个 元素 工作 替换      更新时间:2023-09-26

我不想使用分割或连接。

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

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

我查找的输出是:"cause_variety_of_files"

试试下面的代码:

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

默认情况下,replace函数替换第一个出现。因此,您必须使用带有global标志的RegExp。

您可以在这里了解更多关于正则表达式的信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions

试试这个

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

或单空格

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

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

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

regex使用's+模式获取所有空白(1个或更多),并用您喜欢的字符串替换它。