【发布时间】:2013-12-18 22:28:26
【问题描述】:
我正在尝试测试一个字符串是否在代码点 0x7f 上方至少包含一个(unicode)字符(即非 ascii 字符)。
我尝试了以下想法(以及其他一些想法),但它们似乎不起作用:
var rx:RegExp;
rx = /[^\\x00-\\x7f]/; // negate ascii code point 0 to 127
trace( rx.test( '\u0080' ) ); // true (expected true)
trace( rx.test( 'b' ) ); // true (expected false)
rx = /[^\u0000-\u007f]/; // negate unicode code point 0 to 127
trace( rx.test( '\u0080' ) ); // false (expected true)
trace( rx.test( 'b' ) ); // false (expected false)
谁能帮我理解为什么这不能按预期工作以及如何正确地做到这一点?
【问题讨论】:
-
也请查看stackoverflow.com/questions/10414034/…。我觉得很有趣。
标签: regex actionscript-3 unicode ascii non-ascii-characters