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来转义处理特殊情况(如现有转义字符)的字符串并不难。 |
Dima Malko · 如何在指定符号前添加符号? 2 年前 |
shekharsabale · 从列表元素捕获子字符串 2 年前 |
Manny · 如何比较Perl中的字符串? 2 年前 |
Manan Girdhar · 拆分字符串并仅在java中使用第二部分 2 年前 |
AnxiousLuna · Python使用len()获取数组索引数 2 年前 |
antonoyaro8 · 数据帧中每列上的Grepl 2 年前 |