javascript - 从字符串的开头和结尾 trim 空格

标签 javascript regex

我正在尝试找到一种方法来 trim 标题字符串的开头和结尾的空格。我正在使用它,但它似乎不起作用:

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;
}

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

引用文献

关于javascript - 从字符串的开头和结尾 trim 空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3000649/

相关文章:

java - 正则表达式在运算符之后拆分数学表达式并查找负数

javascript - jquery 向这个被点击的元素添加类

javascript - ES6 中的默认参数抛出错误

regex - Perl 中的递归正则表达式

python - 如何修改此正则表达式模式,以便一旦找到匹配项,它会返回整个句子,而不仅仅是匹配的单词?

python正则表达式匹配美元值

javascript - 如何在 Asp.net MVC 中使用 Json 字符串初始化 javascript 变量?

javascript - Vue - 如何访问 beforeRouteLeave 内的数据 - 在 Component Guard 中

javascript - 如何阅读光标位置之前的编辑器文本以匹配特定单词?

r - 转换为正确的大小写,除非它是 R 中的 TLA