3

如何确定 char 是否是 Groovy / Grails 中 ASCII 的一部分。有什么标准功能还是我必须自己写?

4

3 回答 3

4

如果你想知道整个字符串是否可以编码为 ASCII,你可以这样做:

import java.nio.charset.Charset
assert Charset.forName("US-ASCII").newEncoder().canEncode( 'tim_yates' )
于 2013-05-23T14:30:29.253 回答
3

使用 Groovy:

    int code = (int)"A"
    0 <= code && code <= 127
于 2013-05-23T14:16:12.973 回答
1

ASCII 字符是(在 Unicode 中)字符 0 到 127(ASCII 为 7 位),因此请检查它的字符代码。如果您只想要可打印的字符代码,请使用 32 到 126。

assert 'a' as char >= 0 && 'a' as char <= 127
于 2013-05-23T14:08:56.523 回答