从字符串中去掉前导空格和尾随空格的干净高效的JavaScript实现是什么?
例如:
" dog"
"dog "
" dog "
所有的一切都变成了
"dog"
发布于 2014-10-20 18:42:39
支持去除BOM和NBSP的来自MDN的更好的填充
if (!String.prototype.trim) { String.prototype.trim = function () { return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); }; }
请记住,修改内置原型会影响性能(由于JS引擎依赖于许多运行时优化),并且在性能关键的情况下,您可能需要考虑定义myTrimFunction(string)的替代方案。也就是说,如果您的目标是没有原生.trim()支持的旧环境,您可能会有更重要的性能问题需要处理。
myTrimFunction(string)
.trim()
https://stackoverflow.com/questions/1418050
相似问题