我有一个select我的页面上value的Test 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(' ', '')应该运作良好.
| 归档时间: |
|
| 查看次数: |
43957 次 |
| 最近记录: |