Gid*_*eon 16 javascript jquery trim
正如在堆栈上的许多问题中所讨论的那样 - IE 8不会接受.trim(),但jQuery框架负责这一点.
我不知道如何翻译我的函数来使用那个版本的修剪(我以为我已经在使用jQuery),有人可以建议吗?这是我的代码:
$('input').val(function(index, val){
return val.replace('Please Select', '').trim();
});
Run Code Online (Sandbox Code Playgroud)
这是为了无需替换字符串.
我试过了:
$('input').val(function(index, val){
return val.replace('Please Select', '')$.trim();
});
Run Code Online (Sandbox Code Playgroud)
但那并不好.
Tet*_*axa 26
$.trim(val.replace('Please Select', ''))
Run Code Online (Sandbox Code Playgroud)
http://api.jquery.com/jQuery.trim/
IE8没有本机trim方法,一般来说,我只是增加了原型:
if (!String.prototype.trim)
{
String.prototype.trim = function()
{
return this.replace(/^\s+|\s+$/g,'');
};
}
Run Code Online (Sandbox Code Playgroud)
这是修剪字符串的最短正则表达式,但我听说它.replace(/^\s\s*/,'').replace(/\s*\s$/,'')(稍微)更快......选择是你的
如果你真的想为此使用jQuery,当然,你必须使目标字符串成为被调用方法的上下文(在= jQuery对象$.trim上调用方法$),所以将String作为jQ对象:
$(' foo bar ').trim();//returns "foo bar"
//compared to augmented prototype:
' foo bar '.trim();//returns "foo bar"
Run Code Online (Sandbox Code Playgroud)
增强原型的好处是您没有创建新jQuery对象的额外开销,而使用prototype-approach依赖于JS将字符串包装在本机String对象中并将该方法应用于该对象.基本上,它是相同的操作,但它应该是一个稍微更高效,因为jQuery对传递给jQuery构造函数的任何字符串执行一堆检查($())
| 归档时间: |
|
| 查看次数: |
48014 次 |
| 最近记录: |