⽤于过滤空⽩字符的⼏种常见的js正则表达式pattern 复制代码代码如下:
var trimInfo =
{ basic: / /
// vb中的简单空⽩字符过滤
, classic: /\s/
正则匹配空字符// 传统的js空⽩字符过滤
, ecmascript5: /[\s A0\u1680\u180E\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/
// ECMAScript 5中对/s的补充定义
, ex: /[\s A0\u2028\u2029]/
// 印象中是和js中的标识符或者字符串有关,忘了从哪来的了XD
, control: /[ 00- 1F 7F- 9F]/
/
/ 补充了控制字符的简单过滤
, dotNet: /[\s A0\u2000-\u200B\u3000\uFEFF]/
// .NET平台的默认实现
, unicode: /[\s 85 A0\u1680\u180E\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/
// 过滤Unicode标准中定义的空⽩字符
, complex: /[ 00- 20 7F- A0\u1680\u180E\u2000-\u200B\u2028\u2029\u202F\u205F\u3000\uFEFF]/
// 复合的过滤,是以上⼏种的并集
};
注意:列出的代码只是为了⽅便程序处理⽽采⽤了正则表达式的语法,但实际上并不是可以直接⽤于过滤的正则表达式。根据实际的使⽤情况,可能需要增加“g”等标志,或者进⼀步加⼯成更复杂的正则表达式。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论