gpt4 book ai didi

objective-c - 我如何在 Objective-C 中检查这个奇怪的空格字符 - " "?

转载 作者:搜寻专家 更新时间:2023-10-30 19:44:01 24 4
gpt4 key购买 nike

我写了一些 RegEx 来处理字符串中的空格,它工作得很好,除了当我遇到这个字符时:“”而不是“”。你可能认为我疯了,但显然他们是不同的。看看这个 RegEx 应用程序(奇怪的是,它经常崩溃):

当我使用奇怪的空间时:

enter image description here

当我使用普通空间时:

enter image description here

如您所见,这里检测到了更多的空格,但它没有检测到奇怪的空格。

这个空间是什么?我该如何摆脱它?

最佳答案

Unicode有很多不同的space characters .您在问题中发布的空间——在标题和正文中——是一个常规的 ASCII 空间,好旧的 U+0020。

如果您想准确检查您复制到剪贴板的内容,您可以运行命令 pbpaste(1) 在 Mac OS X 上。例如,如果您复制了一个不间断空格 (U+00A0),您可以这样识别它:

# Write pasteboard contents to stdout, convert from UTF-8 to UTF-32 for easy
# code point identification, then hex dump the contents
$ pbpaste | iconv -f utf-8 -t utf-32be | hexdump -C
00000000 00 00 00 a0 |....|
00000004

根据您使用的正则表达式引擎,它可能不会全部支持它们,特别是如果您使用 \s字符类。如果您想确保匹配您拥有的空格字符,请将其明确包含在您的字符类中,例如[\s<YOURSPACEHERE>] , 其中<YOURSPACEHERE>是从您要匹配的字符复制+粘贴的。

关于objective-c - 我如何在 Objective-C 中检查这个奇怪的空格字符 - " "?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17982104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com