如何替换字符串中的所有空格

Raj*_*war 39 javascript string jquery replace

我有两个html文本输入,其中第一个文本框中的用户类型需要反映在第二个文本框上,而反映它应该将所有空格替换为分号.我做了一些现存的,它替换第一个空间不是所有,我想我需要使用.each函数的Jquery,我用过但我没有得到确切的结果 看到这个

HTML:

Title : <input type="text" id="title"><br/>
Keyword : <input type="text" id="keyword">
Run Code Online (Sandbox Code Playgroud)

jQuery的:

$('#title').keyup(function() {
    var replaceSpace = $(this).val(); 

        var result = replaceSpace.replace(" ", ";");

        $("#keyword").val(result);

});
Run Code Online (Sandbox Code Playgroud)

谢谢.

Pau*_*per 104

var result = replaceSpace.replace(/ /g, ";");
Run Code Online (Sandbox Code Playgroud)

/ /g是一个正则表达式(正则表达式).旗帜g意味着全球.它会导致所有匹配被替换.

  • 另外值得注意的是:使用`/ +/g`来替换只有一个分号的空格.使用`/\s/g`替换所有空格字符.使用`/\s +/g`代替所有空格. (18认同)
  • 或者你可以这样做:`$("#keyword").val($(this).val().split('').join(';'));`如果你想(无论出于何种原因)避免正则表达式 (4认同)
  • @JasonSperske,您可以将其更改为`/\s +(?=\S)/ g`.(虽然`/(?<=\S)\ s +(?=\S)/ g`适用于开头和结尾.)现在你可以再次使用正则表达式. (3认同)

Zon*_*Zon 10

纯Javascript,没有正则表达式:

var result = replaceSpacesText.split(" ").join("");
Run Code Online (Sandbox Code Playgroud)


Com*_*ode 6

好简单:

只需使用它来替换所有空格-

myString.replace(/ /g,"-")
Run Code Online (Sandbox Code Playgroud)


ric*_*cks 5

处理多个空格并将其替换为单个字符

myString.replace(/\s+/g, "-")

http://jsfiddle.net/aC5ZW/340/