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 に答える