为什么我的文本有奇怪的空格?修复双重和隐藏空间
你粘贴一些文本,它看起来有点不对劲,单词相距太远,有奇怪的间隙,缩进不会消失。这些是额外的空格、制表符和隐藏的空白,它们会导致比看起来更多的问题,从丑陋的格式到默默地无法匹配的数据。以下是它们出现的原因以及如何彻底清除它们。
奇怪的空间从何而来
额外的空白从许多来源渗透进来。旧的打字习惯在每个句号后加两个空格。在应用程序之间复制文本会插入制表符和不规则间隙。从 PDF 或网页粘贴会导致源代码中的间距不一致。手动将文本与空格对齐会在行尾留下尾随空白。每个源都添加了自己的混乱,其结果是文本看起来大致不错,但在技术上不一致,有双倍的空格、杂散的制表符和散布在其中的不可见的尾随空格。
他们造成的问题
奇怪的空间不仅仅是装饰性的。隐藏的尾随空格意味着两个看起来相同的值在比较或去重复时将不匹配,“apple”和“apple”对于计算机来说是不同的字符串。在已发表的文本中,双重空格看起来不专业。当文本移动到不同的上下文时,制表符与空格混合会破坏对齐方式。当您将文本导入数据库或电子表格时,不一致的空格会导致查找失败并且重复项会漏掉。干净的空白是一件小事,但可以防止数量惊人的错误。
如何将其全部清理干净
解决方法是标准化空白:将多个空格和制表符的每次运行折叠为单个空格,并修剪每行开头和结尾的空格。这会将混乱、不一致的间距变成统一的单个间距,并且没有尾随空格。一个好的工具可以一次性完成此操作,如果需要,还可以折叠空行。结果是文本的单词之间只有一个空格,没有杂散的制表符,也没有不可见的尾随空格,干净且可预测。
比较或导入之前进行清理
标准化空间最有价值的时间是在比较、删除重复或导入数据之前。不一致的空格是“这些应该匹配但不匹配”错误的主要原因。首先通过空间清理运行文本可以消除整个问题类别,因此您的比较有效,您的重复项被捕获,并且您的导入顺利进行。将其与删除空行和换行符结合使用,以彻底清除从任何混乱来源粘贴的文本。