今天搞点啥?主要是捣鼓一下“空白字符”这玩意儿。一开始我都没太注意这东西,平时写代码,空格、换行啥的,不都是随便敲的嘛但今天遇到个小问题,让我不得不重视起来。
事情是这样的,我在处理一个文本文件,需要把里面的内容提取出来。这不简单嘛直接读取文件,然后用字符串分割函数处理一下,搞定!结果?死活不对劲,明明看起来一样的字符串,就是匹配不上。我当时那个郁闷,差点没把键盘给砸。
后来我冷静下来,开始一行一行代码排查。你猜怎么着?问题就出在那些看起来“空无一物”的地方。原来,里面混入不止一种空白字符,有的是空格,有的是制表符,还有的是换行符,怪不得我处理不对!
为解决这个问题,我赶紧去查查资料。这不查不知道,一查吓一跳,原来空白字符还分这么多种!
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
除这三个常用的,还有什么换页符、回车符、垂直制表符……看得我头都大!不过一般来说,掌握前面三种就差不多够用。
解这些之后,我立马修改我的代码。我把原来的分割逻辑改一下,先用一个循环,把各种空白字符都替换成统一的空格,然后再进行分割。这下,问题终于解决!
总结一下今天的经验:
别小看那些“空白”的地方,里面可能藏着各种各样的“空白字符”。处理文本的时候,一定要小心这些家伙,不然很容易掉坑里!
今天的分享就到这里。虽然是个小问题,但也让我学到不少东西。下次再遇到类似的问题,我就不用再抓瞎!