我正在尝试找到一种方法来 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/