jQuery替换word中的空格

时间:2011-02-08 12:20:54

标签: jquery

我的页面上有select value Test One

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

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

我知道jQuery Trim技术,但这只是在开头和结尾摆脱了空格,我正在寻找删除空格的东西,所以它变成了TestOne

有什么想法吗?

2 个答案:

答案 0 :(得分:37)

一个简单的string.replace可以解决问题:

var str = "Test One";
str = str.replace(/ /g, '');

现在关于你的问题,这是令人困惑的地方。如果要替换值属性,则:

$('option').val(function (i, value) {
    return value.replace(/ /g, '');
});

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

$('option').text(function (i, text) {
    return text.replace(/ /g, '');
});

答案 1 :(得分:12)

删除所有空格:

var str = $(selector).val();
str = str.replace(/\s+/g, '');

在JavaScript replace中只捕获第一个空间,因此要替换更多,您需要一个小的正则表达式。如果您只想要一个空格或一个空格,replace(' ', '')应该可以正常使用。