String strip() for JavaScript?

2022-08-30 01:20:16

如何从字符串中去除前导空格和尾随空格?

例如,应变为 。" dog ""dog"


答案 1

使用这个:

if(typeof(String.prototype.trim) === "undefined")
{
    String.prototype.trim = function() 
    {
        return String(this).replace(/^\s+|\s+$/g, '');
    };
}

修剪函数现在将作为字符串上的一等函数提供。例如:

" dog".trim() === "dog" //true

编辑:采纳了J-P的建议,将正则表达式模式合并为一个。还根据克里斯托夫的建议添加了全局修饰符。

采用了Matthew Crumley关于在重新创建修剪功能之前嗅探它的想法。这是在客户端上使用的JavaScript版本是较新的,因此具有自己的本机修剪函数的情况下完成的。


答案 2

对于jquery用户,怎么样$.trim(s)