jquery源代码中的rtrim
高洛峰
高洛峰 2016-11-11 14:02:05
0
1
951

诸位大神,我今天在看jquery的源码时看到了这么一个函数:

trim: function( text ) {
        return text == null ?
            "" :
            ( text + "" ).replace( rtrim, "" );
    }

其中的rtrim是jquery中的一个正则表达式:

rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" )

我大概能够猜出这个表达式的作用,但是实在是看不懂为什么这么写,希望有人能给我解答一下这段正则。

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

Antworte allen(1)
三叔

上面一段代码 trim 函数的定义出自 /src/core.js,这个文件里面:

rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,

而下面一段代码出自 /external/sizzle/dist/sizzle.js,这个文件里面的 rtrim 是另外的用途。


Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage