【发布时间】:2013-08-01 16:05:38
【问题描述】:
我写了一些正则表达式来处理字符串中的空格,它工作得很好,除了当我遇到这个字符时:“ ”而不是“”。你可能认为我疯了,但显然他们是不同的。看看这个 RegEx 应用程序(奇怪的是,它经常崩溃):
当我使用奇怪的空间时:
当我使用普通空间时:
如您所见,这里检测到更多空格,但它没有检测到奇怪的空格。
这个空间是什么?我该如何摆脱它?
【问题讨论】:
-
您帖子中的空格是相同的。你能发布正确的(大概是 unicode)吗?
-
您必须在十六进制模式下查看原始文本到 ASCII 数字。
-
有许多 ascii 字符没有可见的字符艺术(基本上看起来像一个空格),而不是实际的空格 (ascii 32) 字符。
-
我猜它是某种类型的 Unicode 空间,比如不间断空间 (U+00A0)。
-
看起来你有一些文字处理的散文。您看到的奇怪空间是否可能是不间断的空间。所以也许你的 wp 或文本布局应用程序有一个特殊的空格字符,不会被行尾替换。例如,短语“加起来成为电影明星”可能会分成两行,但奇怪的空格是说“to”和“a”之间不应该发生换行符。我不知道您使用什么应用程序来创建文本,但也许该应用程序中有一个设置不包括这些不间断的空格。哎呀,杰弗里·托马斯比我早几秒钟输入了相同的回复。
标签: objective-c regex nsregularexpression