問題タブ [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.
iphone - 単純な空白の削除に対する NSScanner の奇妙な動作
一部のテキストの複数の空白をすべて単一のスペースに置き換えようとしています。これは非常に単純なタスクのはずですが、何らかの理由で予想とは異なる結果が返されています。NSScanner のドキュメントを読みましたが、正しく動作していないようです!
しかし、何らかの理由で結果@"ThisisatestofNSScanner!"
は@"This is a test of NSScanner !"
.
コメントを読んで、各行が何を達成する必要があるかを読むと、それは十分に簡単に思えます!? scanUpToCharactersFromSet
空白に遭遇したときにスキャナーを停止する必要があります。scanCharactersFromSet
次に、スキャナーを空白を越えて非空白文字まで進める必要があります。そして、ループは最後まで続きます。
何が欠けているか、理解していませんか?
iphone - 文字列を 1 行ずつスキャンする
各行をスキャンするnsscannerを使用して特定の文字列をスキャンしたい50行のnsstringがあります。
出来ますか ?
誰でも私を助けることができますか?
前もって感謝します......
cocoa - NSScanner 問題を使用してウィキペディアの記事の概要を取得する
記事の要約を取得して文字列としてダウンロードしようとしています。これは一部の記事ではうまく機能しますが、ウィキペディアの Web サイトには一貫性がありません。そのため、NSScanner は、他の記事では正常に機能しているにもかかわらず、かなり頻繁に失敗します。
これが私の NSScanner の実装です。
これはどのように改善できますか?または、これを取得する別の方法はありますか?
記事のどの部分が必要かを視覚化するために、次の例を示します。
http://en.wikipedia.org/wiki/Indigo
これから、「インディゴは電磁スペクトル上の色」から「英語では1289年」までのすべてが欲しい.
ありがとう!
iphone - NSScannerがデータをインポートしない
デフォルトのデータセットをcsvファイルからコアデータデータベースにロードしようとしています。そのため、最初はcsvファイルを読み込んでログに出力してから、コアデータデータベースに追加しようとしています。
これは私が使用しているコードです。
私が使用しているサンプルデータは次のとおりです。
コードをトレースすると、while句が表示され、スキップされます。
iphone - NSString の一部を取得する方法
"http://stackoverflow.com/pqr?name=XYZ&age=26"
たとえば、上記の文字列では、名前の値が XYZ である必要があります。それを取得する方法..?
ありがとう
objective-c - ネストされた NSScanner の効率
ネストされた NSScanner を実行することは、繰り返し要素の文字列を解析するための最も効率的な方法ですか、それともスキャンを 1 回のパスで実行できますか?
コマンド ライン呼び出し ( NSTAsk
) から Apple の Compressor に返される文字列があります (改行はありません。この質問をスクロールせずに読みやすくするためだけに改行を入れています)。
これらは同じ文字列で繰り返されるため、返される文字列には 0 ~ n 個の文字列が含まれる可能性があります。
さらに、私のコードにとって重要ではない他のタグが含まれている可能性があります (この例では batchstatus ):
これは返される XML ドキュメントではなく、たまたま XML のようなタグでラップされた一連のステータス ブロックです。ネストされたブロックはありません。それらはすべてシーケンシャルです。返されるデータを制御することはできません。
私の目標 (および現在動作中のコード) は、文字列を解析して、jobstatus ブロック内の詳細の辞書を含む「ジョブ」にします。その他のブロック (batchstatus など) およびその他の文字列は無視されます。jobstatus ブロックの内容だけに関心があります。
上記のコードは、次のログ出力を生成します。
ここが懸念事項です。私のコードでは、文字列をスキャンし、データのブロックを取得したら、その部分をスキャンして、配列に入力する辞書を作成しています。これは事実上、ストリングが 2 回歩くことを意味します。これは 15 ~ 30 秒ごとに発生し、数百のジョブが含まれる可能性があるため、CPU とメモリを大量に消費する可能性があり、これを実行しているアプリが Compressor アプリ (つまりすでにメモリと CPU を食い尽くしています) - 必要がなければ負担を増やしたくありません。
データを取得するために NSScanner を使用するより良い方法はありますか?
アドバイスや推奨事項は大歓迎です!
iphone - NSScanner と componentsSeparatedByString の比較
大きなテキスト ファイル (約 10 MB) があります。テキスト ファイルには次のような値があります (行間に空の行がないため、ここで適切に書式設定できませんでした)。
かなり醜いソリューションを使用して、すべての「stringX」値を配列に解析し、「stringValueX」を別の文字列に解析しています。
NSScanner
この例に従ってこれを実行しようとしました: http://www.macresearch.org/cocoa-scientists-part-xxvi-parsing-csv-data
しかし、メモリ警告を受け取り、すべてクラッシュしました。
を使用してこれをNSScanner
行う必要がありますか?もしそうなら、誰かがそれを行う方法の例を教えてもらえますか?
ありがとう!
objective-c - "1.0E-4" を NSString から double に変換します
「1.04E-4」の NSString から double 値を取得したいのですが、どうすればよいかわかりません。私は次のことを試しました:
1.
2.
value = 1.0E-4 の代わりに、0.0001 を取得します
誰かがこれで私を助けてくれますか?
感謝、
アレックス。
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/の後の数値のみが必要です