修剪字符串的开头和结尾的空格

问题:

我试图找到一种方法来修剪标题字符串的开始和结束的空格。我正在使用这个,但它似乎并没有工作:

title = title.replace(/(^[\s]+|[\s]+$)/g, '');

有任何想法吗?

回答:

注意:截至2015年,all major browsers (including IE>=9) support String.prototype.trim()。这意味着对于大多数用例来说,简单地做str.trim()是实现问题所要求的最好方式。
Steven Levithan从性能角度分析了Javascript中trim的许多不同实现。
他的建议是:

function trim1 (str) {
    return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

针对“快速跨浏览器”的通用实现

function trim11 (str) {
    str = str.replace(/^\s+/, '');
    for (var i = str.length - 1; i >= 0; i--) {
        if (/\S/.test(str.charAt(i))) {
            str = str.substring(0, i + 1);
            break;
        }
    }
    return str;
}

“如果你想在所有浏览器中处理超长的字符串”。

参考

 
 
Code问答: http://codewenda.com/topics/javascript/
Stackoverflow: Trim spaces from start and end of string

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

7 + 2 =