我目前正在编写一些涉及字符串解析的C#扩展方法,我喜欢使用简洁而描述准确的方法名称。
问题:是否有一个好的词或短语来描述非空白字符?
明确一点,这组字符是可见的,并且如果在纸上打印会消耗墨水。但我不想使用与墨水、纸张或打印相关的术语,也不想假设任何特定颜色。
VisibleCharacters 看起来最具技术精度,但有点长。
NonWhiteSpace 对我来说像是双重否定。我宁愿处理某个东西是什么,而不是它不是什么。
谢谢。
我目前正在编写一些涉及字符串解析的C#扩展方法,我喜欢使用简洁而描述准确的方法名称。
问题:是否有一个好的词或短语来描述非空白字符?
明确一点,这组字符是可见的,并且如果在纸上打印会消耗墨水。但我不想使用与墨水、纸张或打印相关的术语,也不想假设任何特定颜色。
VisibleCharacters 看起来最具技术精度,但有点长。
NonWhiteSpace 对我来说像是双重否定。我宁愿处理某个东西是什么,而不是它不是什么。
谢谢。
我选择了“字形”这个词,并称我的函数为HasGlyph。
它似乎正确地涵盖了可读、可见和可打印的字符,但不包括空格或控制字符。它不假设字符正在以图形方式显示或被打印。它不假设任何颜色。它还涵盖了字母、数字和形状。
此外,它也是一个非常简短的名称。
http://en.wikipedia.org/wiki/Glyph
如果你好奇,我的扩展方法:
public static bool HasGlyph(this string value)
{
if (string.IsNullOrWhitespace(value)) return false;
// TODO: Not 100% sure if the opposite of the IsNullOrWhitespace method covers what I want, but its good enough until I find out otherwise.
return true;
}
glyph
会很好用。non-whitespace
简单明了,涵盖了Unicode,没有任何二次猜测的余地,也不需要查找定义来确定。 - Guy Coderman isspace
)的内容,您可以称它们为“可打印字符”或“图形字符”: isspace()
checks for white-space characters. In the "C" and "POSIX" locales,
these are: space, form-feed ('\f'), newline ('\n'), carriage return ('\r'),
horizontal tab ('\t'), and vertical tab ('\v').
isgraph()
checks for any printable character except space.