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