如何判断char是否是Groovy / Grails中ASCII的一部分。有没有标准功能,还是我必须自己编写?
答案 0 :(得分:4)
如果你想知道整个String是否可以编码为ASCII,你可以这样做:
import java.nio.charset.Charset
assert Charset.forName("US-ASCII").newEncoder().canEncode( 'tim_yates' )
答案 1 :(得分:3)
使用Groovy:
int code = (int)"A"
0 <= code && code <= 127
答案 2 :(得分:1)
ASCII字符(在Unicode中)字符0到127(ASCII为7位),因此请检查它的字符代码。 如果您只想要可打印的字符代码,请使用32到126。
assert 'a' as char >= 0 && 'a' as char <= 127