gpt4 book ai didi

objective-c - IOS 如何从 NSString 中删除零宽度空间 [ E2 80 8B ]

转载 作者:太空狗 更新时间:2023-10-30 03:36:40 40 4
gpt4 key购买 nike

通过复制/粘贴,我的一位客户在我的 IOS 应用程序的文本字段中放入了包含零宽度空格 [E2 80 8B] 的文本,我想将其删除。

这是一个文本示例:basse température avec dégivrage électrique

我试过的:

NSString* zarb = [NSString stringWithFormat:@"%c%c%c",0xE2,0x80,0x8B];
NSString*resu=[ch stringByReplacingOccurrencesOfString:zarb withString:@""];
// does not work

if ([ch rangeOfString:zarb].location != NSNotFound) {
// does not work
}

六边形序列在字符串中,但我无法将其删除。有人已经遇到这个问题了吗?

最佳答案

“零宽度空格”是 Unicode 字符 \U200BE2 80 8B 是 UTF-8 编码。

试试这个:

NSString* zarb = @"\u200B";
NSString* resu = [ch stringByReplacingOccurrencesOfString:zarb withString:@""];

顺便说一句 - 你的尝试:

NSString* zarb = [NSString stringWithFormat:@"%c%c%c",0xE2,0x80,0x8B];

导致无效字符串,因为 808B 没有 Unicode 字符。

关于objective-c - IOS 如何从 NSString 中删除零宽度空间 [ E2 80 8B ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16530096/

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