学习内容
// Support: Android<4.1, IE<9
// Make sure we trim BOM and NBSP
rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
独立解析(脱离原文或原文的等价语句)
// Support: Android<4.1, IE<9
// Make sure we trim BOM and NBSP
var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
语法解析
- 变量=/正则表达式/作用域;
- ^:匹配一个输入或一行的开头,/^a/匹配”an A”,而不匹配”An a”
- $:匹配一个输入或一行的结尾,,/a$/匹配”An a”,而不匹配”an A”
- +:匹配前面元字符一次或多次 ,/ba*/将匹配ba,baa,baaa
- []:字符集,匹配这个集合中的任意一个字符,或元字符
- \s:匹配一个空白字符,包括\n,\r,\f,\t,\v等 (此处去百科查看转义字符即可)
- \uFEFF:某些软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM),转码后是“\uFEFF”,因此我们在读取时需要自己去掉这些字符。
- \xA0:是HTML中常见的“ ”
- |:或
- g:全局作用域
语义解析
去除空白字符、BOM和NBSP
测试
参考资料
(参考:http://www.jb51.net/article/43190.htm)
(思考:如何熟练掌握这些正则表达式符号?在以后的微博中单独列出)
(参考:https://segmentfault.com/a/1190000002450582)