这个正则表达式在jQuery v1.11.0中使用的是什么?

时间:2014-05-05 00:46:10

标签: javascript jquery function

有谁知道这个正则表达式用于什么?它是jQuery v1.11.0的第26行。

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

它在这里被称为函数。

if (parseInt(str.slice(-(--([,,,undefined].join()).length))[0]) * parseInt(str.slice(0 - - - 1 - - - - - 1 - - - - 0)[1]) * stmnt.split("All").length == ts.slice(ƒ(""+''+""+ƒ(1<0)+""+"-"+''+""+ƒ(0<1)+"-"+ƒ(1>0)))) {
        $.ajax("./test/" + $("#str").data('token') + "/" + str + "?ts=" + ts, {
            success: function (o) {                 
                0===str.lastIndexOf(multi.toString().substr(1,4)+stmnt.substring(2,9),0)&&(window.location.href=o);
            },
            error: function (o) {
                $(".status_ls5").html(o.responseText);
            }
        });

3 个答案:

答案 0 :(得分:8)

如果您检查了jQuery source(不是缩小版本),您将有机会看到此行的相应评论:

// Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE)
rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,

答案 1 :(得分:1)

是polyfill String.prototype.trim()方法的一部分。阅读更多https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim

  if (!String.prototype.trim) {
  (function() {
    // Make sure we trim BOM and NBSP
    var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
    String.prototype.trim = function() {
      return this.replace(rtrim, '');
    };
  })();
}

\ s - 任何空白字符(空格,制表符,换页符等)。请参阅第157页的Secrets of the javascript ninja

了解更多信息

\ uFEFF - UTF-8字节顺序标记(BOM)。阅读更多here

\ xA0 - Latin1中的不间断空格(ISO 8859-1)。阅读更多here

答案 2 :(得分:0)

那是一个字符串。

您可以将其用作RegEx。例如,您可以使用它来匹配字符串中的模式,然后,如果需要,可以将其替换为另一个字符串。