如何从字符串中删除对斜杠+双引号?

时间:2013-10-17 22:18:04

标签: objective-c parsing nsstring

我的字符串是:

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

我需要从中提取'value1'!

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

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

1 个答案:

答案 0 :(得分:1)

如果您正在寻找字符串的第一个实例,作为人类,我会写“”,然后您想要:

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

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

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

所以,如果你真的只想在斜线引号中找到第一个东西那么就可以了。如果你想按键构建一个有价值的字典,你可能想要componentsSeparatedByString:@";",那么对于你可以在=分开的每个组件,然后从那里开始。