我的字符串是:
"random-key1=\"value1\"; random-key2=\"value2\";";
我需要从中提取'value1'!
编辑:字符串确实有 \" 完全一样!\" 不是 1 个字符!两者都在字符串中!
\" 在这里真的很棘手,我尝试了很多不同的方法,但我无法让它正常工作!
我的字符串是:
"random-key1=\"value1\"; random-key2=\"value2\";";
我需要从中提取'value1'!
编辑:字符串确实有 \" 完全一样!\" 不是 1 个字符!两者都在字符串中!
\" 在这里真的很棘手,我尝试了很多不同的方法,但我无法让它正常工作!
如果您正在寻找字符串的第一个实例,作为人类,我会写 \",那么您想要:
NSRange rangeOfFirstSlashQuote = [string rangeOfString:@"\\\""];
// \\ will be parsed as a single \;
// \" will be parsed as a single "
然后,您可以使用它rangeOfString:options:range:
来查找字符串的后续实例。
因此,如果您实际上只是想在斜杠引号中找到第一件事,那么就可以了。如果您想按您可能想要的键构建值字典componentsSeparatedByString:@";"
,那么对于每个组件,您可以分开=
并从那里继续。