如果效率问题,如何修改JavaScript修剪功能?

时间:2011-12-08 10:36:26

标签: javascript jquery

我目前正在使用以下修剪 - 但它导致IE中的脚本缓慢

function trim(s) {
    return s.replace(/^\s+/, '').replace(/\s+$/, '');
}

1 个答案:

答案 0 :(得分:1)

试试这个:

function trim(s) {
    s.replace(/^\s*((?:[\S\s]*\S)?)\s*$/, '$1');
}

对于FF和IE中的大多数字符串来说,它是最快的:More info here

如果您有权访问jQuery,也可以使用:

$.trim(myString);

你的正则表达式 - 即使在同一个字符串上被调用两次 - 会导致脚本错误,这似乎很奇怪。你肯定这是原因吗?