問題タブ [nsscanner]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
36225 参照

objective-c - NSScanner の使用方法

のApple ドキュメントを読みましたNSScanner。この文字列の整数を取得しようとしています:

括弧内をスキャンする方法の例が見つかりません。何か案は?

コードは次のとおりです。

0 投票する
1 に答える
2036 参照

iphone - 単純な空白の削除に対する NSScanner の奇妙な動作

一部のテキストの複数の空白をすべて単一のスペースに置き換えようとしています。これは非常に単純なタスクのはずですが、何らかの理由で予想とは異なる結果が返されています。NSScanner のドキュメントを読みましたが、正しく動作していないようです!

しかし、何らかの理由で結果@"ThisisatestofNSScanner!"@"This is a test of NSScanner !".

コメントを読んで、各行が何を達成する必要があるかを読むと、それは十分に簡単に思えます!? scanUpToCharactersFromSet空白に遭遇したときにスキャナーを停止する必要があります。scanCharactersFromSet次に、スキャナーを空白を越えて非空白文字まで進める必要があります。そして、ループは最後まで続きます。

何が欠けているか、理解していませんか?

0 投票する
1 に答える
125 参照

iphone - 文字列を 1 行ずつスキャンする

各行をスキャンするnsscannerを使用して特定の文字列をスキャンしたい50行のnsstringがあります。

出来ますか ?

誰でも私を助けることができますか?

前もって感謝します......

0 投票する
1 に答える
283 参照

cocoa - NSScanner 問題を使用してウィキペディアの記事の概要を取得する

記事の要約を取得して文字列としてダウンロードしようとしています。これは一部の記事ではうまく機能しますが、ウィキペディアの Web サイトには一貫性がありません。そのため、NSScanner は、他の記事では正常に機能しているにもかかわらず、かなり頻繁に失敗します。

これが私の NSScanner の実装です。

これはどのように改善できますか?または、これを取得する別の方法はありますか?

記事のどの部分が必要かを視覚化するために、次の例を示します。

http://en.wikipedia.org/wiki/Indigo

これから、「インディゴは電磁スペクトル上の色」から「英語では1289年」までのすべてが欲しい.

ありがとう!

0 投票する
1 に答える
449 参照

iphone - NSScannerがデータをインポートしない

デフォルトのデータセットをcsvファイルからコアデータデータベースにロードしようとしています。そのため、最初はcsvファイルを読み込んでログに出力してから、コアデータデータベースに追加しようとしています。

これは私が使用しているコードです。

私が使用しているサンプルデータは次のとおりです。

コードをトレースすると、while句が表示され、スキップされます。

0 投票する
2 に答える
788 参照

iphone - NSString の一部を取得する方法

"http://stackoverflow.com/pqr?name=XYZ&age=26"

たとえば、上記の文字列では、名前の値が XYZ である必要があります。それを取得する方法..?

ありがとう

0 投票する
1 に答える
537 参照

objective-c - ネストされた NSScanner の効率

ネストされた NSScanner を実行することは、繰り返し要素の文字列を解析するための最も効率的な方法ですか、それともスキャンを 1 回のパスで実行できますか?

コマンド ライン呼び出し ( NSTAsk) から Apple の Compressor に返される文字列があります (改行はありません。この質問をスクロールせずに読みやすくするためだけに改行を入れています)。

これらは同じ文字列で繰り返されるため、返される文字列には 0 ~ n 個の文字列が含まれる可能性があります。

さらに、私のコードにとって重要ではない他のタグが含まれている可能性があります (この例では batchstatus ):

これは返される XML ドキュメントではなく、たまたま XML のようなタグでラップされた一連のステータス ブロックです。ネストされたブロックはありません。それらはすべてシーケンシャルです。返されるデータを制御することはできません。

私の目標 (および現在動作中のコード) は、文字列を解析して、jobstatus ブロック内の詳細の辞書を含む「ジョブ」にします。その他のブロック (batchstatus など) およびその他の文字列は無視されます。jobstatus ブロックの内容だけに関心があります。

上記のコードは、次のログ出力を生成します。

ここが懸念事項です。私のコードでは、文字列をスキャンし、データのブロックを取得したら、その部分をスキャンして、配列に入力する辞書を作成しています。これは事実上、ストリングが 2 回歩くことを意味します。これは 15 ~ 30 秒ごとに発生し、数百のジョブが含まれる可能性があるため、CPU とメモリを大量に消費する可能性があり、これを実行しているアプリが Compressor アプリ (つまりすでにメモリと CPU を食い尽くしています) - 必要がなければ負担を増やしたくありません。

データを取得するために NSScanner を使用するより良い方法はありますか?

アドバイスや推奨事項は大歓迎です!

0 投票する
2 に答える
2261 参照

iphone - NSScanner と componentsSeparatedByString の比較

大きなテキスト ファイル (約 10 MB) があります。テキスト ファイルには次のような値があります (行間に空の行がないため、ここで適切に書式設定できませんでした)。

かなり醜いソリューションを使用して、すべての「stringX」値を配列に解析し、「stringValueX」を別の文字列に解析しています。

NSScannerこの例に従ってこれを実行しようとしました: http://www.macresearch.org/cocoa-scientists-part-xxvi-parsing-csv-data

しかし、メモリ警告を受け取り、すべてクラッシュしました。

を使用してこれをNSScanner行う必要がありますか?もしそうなら、誰かがそれを行う方法の例を教えてもらえますか?

ありがとう!

0 投票する
2 に答える
7232 参照

objective-c - "1.0E-4" を NSString から double に変換します

「1.04E-4」の NSString から double 値を取得したいのですが、どうすればよいかわかりません。私は次のことを試しました:

1.

2.

value = 1.0E-4 の代わりに、0.0001 を取得します

誰かがこれで私を助けてくれますか?

感謝、

アレックス。

0 投票する
1 に答える
444 参照

iphone - iphoneのNSScanner簡単な質問

私の文字列は k= /Users/applefan/Library/Application Support/iPhone Simulator/3.1.3/Applications/422B3239-F521-4985-89FE-EC778C57C0AB/Documents/1.sql です

1.sqlから1を取得する方法

私はこのようなことをしました

私もこれをやった

それは私にすべてのint値を与えます**

しかし、 /Documents/の後の数値のみが必要です