jQuery替换word中的空格

我在我的页面上selectTest Onevalue

Test One

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

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

有任何想法吗?

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

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

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

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

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

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

要删除所有空格:

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

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