从字符串中删除 \\U00a0 - iOS

Posted

技术标签:

【中文标题】从字符串中删除 \\\\U00a0 - iOS【英文标题】:Remove \\U00a0 from string - iOS从字符串中删除 \\U00a0 - iOS 【发布时间】:2017-02-10 13:24:18 【问题描述】:

我从服务器收到以下字符串。

body = "Subject: This is from webportal \nTo: My Account \n...\n\n\nLTD Emojis:100k:ltd:eyes:trophy    \nDefault Emoji \\ud83d\\ude1b\\ud83d\\ude31\\ud83d\\ude0d \\ud83d\\ude3b\U00a0\\ud83d\\ude48     \n-- \nStephen acc";

我想从字符串中删除“\U00a0”。这是删除它的代码,但它不起作用。

testString=[testString stringByReplacingOccurrencesOfString:@"\\U00a0" withString:@""];

有没有其他方法可以完成这件事。

【问题讨论】:

你应该参考this问题。 哪一个....? 点击链接,“这个” 没关系。我正在使用相同的方法。对于任何其他角色,它都可以正常工作。 可能是您添加了 \\U00a0 而不是 \U00a0。只是一个猜测:) 【参考方案1】:

对于遇到此问题的其他人。这是这一行的一个简单变化。它解决了我的问题。

testString=[testString stringByReplacingOccurrencesOfString:@"\u00a0" withString:@""];

【讨论】:

u00a0 是一个不间断的空格,因此将其替换为“”而不是消除(替换为“”)可能更可取。

以上是关于从字符串中删除 \\U00a0 - iOS的主要内容,如果未能解决你的问题,请参考以下文章

从Java中删除字符串中的空格[复制]

从字符串列表中删除整数

Unicode 字符串在 iOS 上不起作用

JS去除掉字符串前后空格

python 爬虫爬取内容时, xa0 u00A0,u0020, u3000 的含义与处理方法

根据十六进制值从字符串中删除特定字符