我的页面上有select
value
Test One
<option value="Test One">Test One</option>
我想知道是否有办法用jQuery替换单词中的空格
我知道jQuery Trim技术,但这只是在开头和结尾摆脱了空格,我正在寻找删除空格的东西,所以它变成了TestOne
有什么想法吗?
答案 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(' ', '')
应该可以正常使用。