2

我的字符串是:

"random-key1=\"value1\"; random-key2=\"value2\";";

我需要从中提取'value1'!

编辑:字符串确实有 \" 完全一样!\" 不是 1 个字符!两者都在字符串中!

\" 在这里真的很棘手,我尝试了很多不同的方法,但我无法让它正常工作!

4

1 回答 1

1

如果您正在寻找字符串的第一个实例,作为人类,我会写 \",那么您想要:

NSRange rangeOfFirstSlashQuote = [string rangeOfString:@"\\\""];

// \\ will be parsed as a single \;
// \" will be parsed as a single "

然后,您可以使用它rangeOfString:options:range:来查找字符串的后续实例。

因此,如果您实际上只是想在斜杠引号中找到第一件事,那么就可以了。如果您想按您可能想要的键构建值字典componentsSeparatedByString:@";",那么对于每个组件,您可以分开=并从那里继续。

于 2013-10-17T22:25:23.907 回答