浅谈jQuery源码(一)——$.trim
来源:互联网 发布:sql导出为insert语句 编辑:程序博客网 时间:2024/06/01 10:57
jQuery的trim()方法用来去除字符串两端的空格。
jQuery的trim()源码如下:
core_version = "1.9.0",core_trim = core_version.trim,rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,trim: core_trim && !core_trim.call("\uFEFF\xA0") ? function( text ) { return text == null ? "" : core_trim.call( text ); }: function( text ) { return text == null ? "" : ( text + "" ).replace( rtrim, "" ); },
解析:首先尝试使用字符串原生的trim方法(非IE支持),若不支持,使用String.prototype.trim.call("\uFEFF\xA0"),若上述两个方法都不支持,使用自定义的正则replace()方法,清空两边的空格或特殊字符。
\uFEFF:某些软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM),转码后是\uFEFF,因此在读取时需要自己去掉这些字符。
\xA0:HTML中常见的 。
1 0
- 浅谈jQuery源码(一)——$.trim
- 浅谈jQuery源码(二)——$.each
- 浅谈jQuery源码(三)——$.inArray
- 浅谈jQuery源码(四)——$.grep
- 浅谈jQuery源码(五)——$.merge
- 浅谈jQuery源码(六)——$.map
- 浅谈jQuery源码(七)——$.makeArray
- 浅谈jQuery源码(八)——$.extend
- jQuery源码分析7: jQuery.trim
- JQuery源码学习——(一)JQuery起步
- 浅谈jquery源码解析
- jQuery源码剖析(一)——概览&工具方法
- jQuery源码剖析(一)——概览&工具方法
- jQuery源码学习(一)——理解架构
- jQuery trim
- jQuery.trim()
- jquery源码分析(一)
- 拜读jquery源码(一)
- hightCharts样式设置
- python-GUI-Tkinter
- 【bzoj1208】[HNOI2004]宠物收养所
- node2
- Predix之玩转树莓派(1) 准备树莓派
- 浅谈jQuery源码(一)——$.trim
- WHU Contest Problem J.
- 剑指offer(C++)——数据流中的中位数
- 华为李航:NLP 有 5 个基本问题,深度学习有4个做得很好
- Java注解的学习---深入理解Java注解、自己写一个Java注解
- ANDROID 一个app中有多个activity读取NFC标签问题
- Android studio添加第三方类库时出现的版本不兼容问题
- zz的成长
- Linux更改ssh服务远程登录配置