给定Ruby 1.8.7中的字符串(没有支持带有\ p {}的Unicode属性的真棒Oniguruma正则表达式引擎),我希望能够确定该字符串是否包含一个或多个中文,日文或韩文字符; 即
class String
def contains_cjk?
...
end
end
>> '???'.contains_cjk?
=> true
>> '?? ????'.contains_cjk?
=> true
>> '????????'.contains_cjk?
=> true
>> 'Watashi ha bakana gaijin desu.'.contains_cjk?
=> false
Run Code Online (Sandbox Code Playgroud)
我怀疑这将归结为查看字符串中的任何字符是否在Unihan CJKV Unicode块中,但我认为值得问一下是否有人知道Ruby中的现有解决方案.
可能重复:
如何删除内联元素之间的空格可见性?
我通常将我的源代码格式化为人类易于阅读,AFAIK浏览器\n\t从源代码中删除任何字符,因此它们不会进入渲染的html.
今天我构建了一个菜单,在渲染的html中有2个锚之间的几个像素,我找不到CSS/HTML中那个"空"空间的来源.几个小时后,我删除了\n源中2个锚点之间的新行()(以防万一),空白区域消失了.
我在这里创造了一个小提琴.
第一个菜单元素在源代码中具有相同行中的锚点,其他2个菜单项在锚点之间具有新行.(将鼠标悬停在菜单元素上,看看我在说什么).我在Firefox 8.0,Firefox Nightly 11.0a1(2011-12-01)和Chromium 14.0.835.202(Developer Build 103287 Linux)Ubuntu 11.10中具有相同的行为.
我只是不明白为什么会这样.
我做错了什么以及如何避免这种行为(不改变源代码的可读性)?