復(fù)制代碼 代碼如下:
var trimInfo =
{ basic: / /
// vb中的簡單空白字符過濾
, classic: /s/
// 傳統(tǒng)的js空白字符過濾
, ecmascript5: /[sxA0u1680u180Eu2000-u200Au2028u2029u202Fu205Fu3000]/
// ECMAScript 5中對/s的補(bǔ)充定義
, ex: /[sxA0u2028u2029]/
// 印象中是和js中的標(biāo)識符或者字符串有關(guān),忘了從哪來的了XD
, control: /[x00-x1Fx7F-x9F]/
// 補(bǔ)充了控制字符的簡單過濾
, dotNet: /[sxA0u2000-u200Bu3000uFEFF]/
// .NET平臺的默認(rèn)實(shí)現(xiàn)
, unicode: /[sx85xA0u1680u180Eu2000-u200Au2028u2029u202Fu205Fu3000]/
// 過濾Unicode標(biāo)準(zhǔn)中定義的空白字符
, complex: /[x00-x20x7F-xA0u1680u180Eu2000-u200Bu2028u2029u202Fu205Fu3000uFEFF]/
// 復(fù)合的過濾,是以上幾種的并集
};
{ basic: / /
// vb中的簡單空白字符過濾
, classic: /s/
// 傳統(tǒng)的js空白字符過濾
, ecmascript5: /[sxA0u1680u180Eu2000-u200Au2028u2029u202Fu205Fu3000]/
// ECMAScript 5中對/s的補(bǔ)充定義
, ex: /[sxA0u2028u2029]/
// 印象中是和js中的標(biāo)識符或者字符串有關(guān),忘了從哪來的了XD
, control: /[x00-x1Fx7F-x9F]/
// 補(bǔ)充了控制字符的簡單過濾
, dotNet: /[sxA0u2000-u200Bu3000uFEFF]/
// .NET平臺的默認(rèn)實(shí)現(xiàn)
, unicode: /[sx85xA0u1680u180Eu2000-u200Au2028u2029u202Fu205Fu3000]/
// 過濾Unicode標(biāo)準(zhǔn)中定義的空白字符
, complex: /[x00-x20x7F-xA0u1680u180Eu2000-u200Bu2028u2029u202Fu205Fu3000uFEFF]/
// 復(fù)合的過濾,是以上幾種的并集
};
注意:列出的代碼只是為了方便程序處理而采用了正則表達(dá)式的語法,但實(shí)際上并不是可以直接用于過濾的正則表達(dá)式。
根據(jù)實(shí)際的使用情況,可能需要增加“g”等標(biāo)志,或者進(jìn)一步加工成更復(fù)雜的正則表達(dá)式。