![]() |
1
4
我认为没有任何内置方法可以“转义”特定的字符集。 如果您希望转义的字符定义良好,我可能会坚持您提出的简单解决方案,粗略地替换字符的实例。 请注意,如果源字符串中已经有转义字符,那么您可能希望避免对它们进行“双重转义”。实现这一点的一种方法是,在再次对字符串进行转义之前,对字符串中的任何转义字符串执行“unescape”操作。 如果需要支持转义字符的变量集,请查看nsscanner方法“scanupcharactersfromset:intostring:”和“scancharactersfromset:intostring:”。您可以在nsscanner上使用这些方法浏览字符串,将“scanupto”部分中的部件复制到未更改的可变字符串中,并且仅在转义后才从特定字符集复制部件。 |
![]() |
2
5
StringByAddingPercentEscapeSusingEncoding:nsutf8StringEncoding |
![]() |
3
4
这将在nsstring中转义双引号:
所以你要小心,也要避开逃跑的角色… |
![]() |
4
3
我认为在这样的情况下,一次对一个字符进行操作非常有用,可以是unichars或utf8字节。如果你用的是UTF-8,那么
|
![]() |
5
2
这是我过去使用过的一个非常有效的代码片段:
|
![]() |
6
1
这样做:
参考文献: http://simonwoodside.com/weblog/2009/4/22/how_to_really_url_encode/ |
![]() |
7
0
您甚至可能希望研究使用regex库(有很多可用选项,regexkit是一个流行的选择)。找到一个预先编写的regex来转义处理特殊情况(如现有转义字符)的字符串并不难。 |
![]() |
Noah H · 如何通过终端或Swift禁用三指轻拍手势? 6 年前 |
![]() |
Dmitry Serov · 货币数字格式-数字为整数时省略分数部分 6 年前 |
![]() |
Duny · ObjC日期始终返回2017年12月25日 7 年前 |
![]() |
Jan Kaiser · NSButton不调用其操作 7 年前 |