可可 – 在NSString中转换字符,如换行符和双引号的最佳方式

可可 – 在NSString中转换字符,如换行符和双引号的最佳方式,第1张

概述说我有一个NSString(或NSMutableString)包含: I said "Hello, world!".He said "My name's not World." 什么是最好的方法来改成: I said \"Hello, world!\".\nHe said \"My name\'s not World.\" 我必须手动使用-replaceOccurrencesOfString:w 说我有一个Nsstring(或NSMutableString)包含:

I saID "Hello,world!".He saID "My name's not World."

什么是最好的方法来改成:

I saID \"Hello,world!\".\nHe saID \"My name\'s not World.\"

我必须手动使用-replaceOccurrencesOfString:withString:一遍又一遍地转义字符,还是有一个更简单的方法?这些字符串可能包含其他字母/语言的字符.

在其他语言中如何用其他字符串类来完成?

解决方法 我不认为有任何内置的方法来“转义”一组特定的字符.

如果您希望逃脱的角色定义明确,我可能会坚持使用您提出的简单解决方案,粗略地替换角色的实例.

请注意,如果您的源字符串已经有转义字符,那么您可能希望避免“双重转义”它们.实现此目的的一种方法是通过“取消插入”字符串中任何转义的字符串,然后再次将其转义.

如果需要支持一组变量字符,请查看NSScanner方法“scanUptocharactersFromSet:intoString:”和“scanCharactersFromSet:intoString:”.您可以在NSScanner上使用这些方法来巡航一个字符串,将部分从“scanUpTo”部分复制到可变字符串不变,并且只有在转移它们后才从特定字符集复制零件.

总结

以上是内存溢出为你收集整理的可可 – 在NSString中转换字符,如换行符和双引号的最佳方式全部内容,希望文章能够帮你解决可可 – 在NSString中转换字符,如换行符和双引号的最佳方式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1019280.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存