復制代碼代碼如下:
var trimInfo =
{ basic: / /
// vb中的簡單空白字符過濾
, classic: //s/
// 傳統的js空白字符過濾
, ecmascript5: /[/s/xA0/u1680/u180E/u2000-/u200A/u2028/u2029/u202F/u205F/u3000]/
// ECMAScript 5中對/s的補充定義
, ex: /[/s/xA0/u2028/u2029]/
// 印象中是和js中的標識符或者字符串有關,忘了從哪來的了XD
, control: /[/x00-/x1F/x7F-/x9F]/
// 補充了控制字符的簡單過濾
, dotNet: /[/s/xA0/u2000-/u200B/u3000/uFEFF]/
// .NET平臺的默認實現
, unicode: /[/s/x85/xA0/u1680/u180E/u2000-/u200A/u2028/u2029/u202F/u205F/u3000]/
// 過濾Unicode標準中定義的空白字符
, complex: /[/x00-/x20/x7F-/xA0/u1680/u180E/u2000-/u200B/u2028/u2029/u202F/u205F/u3000/uFEFF]/
// 復合的過濾,是以上幾種的并集
};
注意:列出的代碼只是為了方便程序處理而采用了正則表達式的語法,但實際上并不是可以直接用于過濾的正則表達式。
根據實際的使用情況,可能需要增加“g”等標志,或者進一步加工成更復雜的正則表達式。