如何使用jQuery的TRIM()函数

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (36)

正如在堆栈上的许多问题中所讨论的,IE8将不接受。.trim(),但是jQuery框架负责处理这个问题。

我不知道如何将我的函数转换成使用TRIM的版本(我以为我已经在使用jQuery了),有人能给我建议吗?这是我的代码:

$('input').val(function(index, val){
    return val.replace('Please Select', '').trim();
});

这是设计用来替换字符串的任何东西。

我试过:

$('input').val(function(index, val){
    return val.replace('Please Select', '')$.trim();
});

但那不能正常工作

提问于
用户回答回答于

IE8没有一个本地trim方法,一般来说,我只是增加了原型:

if (!String.prototype.trim)
{
    String.prototype.trim = function()
    {
        return this.replace(/^\s+|\s+$/g,'');
    };
}

这是修剪字符串的最短正则表达式,

如果你真的想为此使用jQuery,当然,你必须将目标字符串作为被调用方法的上下文($.trim调用$=== jQuery对象上的方法),所以使String成为一个jQ对象:

$('  foo bar  ').trim();//returns "foo bar"
//compared to augmented prototype:
'   foo bar  '.trim();//returns "foo bar"

所属标签

可能回答问题的人

  • 人生的旅途

    10 粉丝484 提问6 回答
  • 无聊至极

    4 粉丝504 提问6 回答
  • 骑牛看晨曦

    5 粉丝522 提问5 回答
  • Richel

    8 粉丝0 提问4 回答

扫码关注云+社区

领取腾讯云代金券