jQuery替换word中的空格

Jam*_*lor 9 jquery

我有一个select我的页面上valueTest One

<option value="Test One">Test One</option>

我想知道是否有办法用jQuery替换单词中的空格

我知道jQuery Trim技术,但这只是在开头和结尾摆脱空间,我正在寻找一些东西来删除空间,所以它成为 TestOne

有任何想法吗?

Dav*_*ang 39

一个简单的方法string.replace就是诀窍:

var str = "Test One";
str = str.replace(/ /g, '');
Run Code Online (Sandbox Code Playgroud)

现在关于你的问题,这是一个有点混乱的地方.如果要替换value属性,则:

$('option').val(function (i, value) {
    return value.replace(/ /g, '');
});
Run Code Online (Sandbox Code Playgroud)

如果要替换标记之间的文本,则:

$('option').text(function (i, text) {
    return text.replace(/ /g, '');
});
Run Code Online (Sandbox Code Playgroud)


Kob*_*obi 14

要删除所有空格:

var str = $(selector).val();
str = str.replace(/\s+/g, '');
Run Code Online (Sandbox Code Playgroud)

在JavaScript中replace只捕获第一个空格,因此要替换更多,您需要一个小的正则表达式.如果你只想要一个空间或没有空间,replace(' ', '')应该运作良好.