私の文字列は次のとおりです。
"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:@";"
、コンポーネントごとに分離し=
てそこから進めることができます。