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中转换字符,如换行符和双引号的最佳方式所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)