問題タブ [space]
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.
c++ - ' ' (スペース) 文字の後の入力の終了
私は C++ を使い始めたばかりで、いくつかの練習問題でよくわからない問題に遭遇しました。次の形式でコンソールから行を読み取ることができる必要があります。
ここで、N は数値であり、次の入力は、N の値に基づいてさまざまな種類とさまざまな量になります。
私のアプローチは、N を読み取り、N が何であるかに基づいてさまざまな入力を求めることです。しかし、私はすべての入力を 1 行で受け入れなければならず、単一のスペース文字の後に終了する入力形式を取得できませんでした。とにかく、単一の数字とスペース文字を受け取った後、次のステートメントに進むことができますか? または、この問題を解決するためのより良い方法はありますか? よろしくお願いします。
編集:
わかりましたが、完全には理解できていないので、istringstream を調べる必要があります。これが私が持っているものです。
これは良い方法ですか、それとも別のアプローチを取るべきですか? 誰かができるなら、これらのセリフを説明してもらえますか?
トークンを前のすべての文字で埋めながら、スペースに到達するとtrueを返すと思いますか?
そして、これは私を混乱させます。
c++ - C ++:代わりにスペース文字の後にcharを取得するか、キャリッジを返します
さて、これは私の最後の質問に似ていますが、私がやったことは、これほど単純なことにはあまりにも複雑すぎました。Enterキーを押す代わりに、スペースキーを押した後、コンソールから1つの文字または数字(これらのどれを受け取っているかがわかります)を取得する必要があります。'\n'の代わりにスペースの後に入力を端末に読み取らせる方法があるはずです。最初の入力が何であるかによって後続のデータ型が異なるコンソールから入力を読み取る必要があります。行全体を読み取り、文字列に解析してから、それらの一部をintに解析する必要はないと思います。
それで、これは実際にはC ++では不可能ですか、それともまだ見つけていませんか?
編集:
この問題を抱えている人のために、私は今、馬鹿のように感じているので、私の解決策を投稿しています。
switchステートメント内の次のcinは、最初のcinと同じバッファーから読み取るため、とにかくコマンドが何であるかを事前に読み取る必要はありません。ご覧のとおり、これは最初のcinの後のさまざまなタイプと量の入力に対して正常に機能するため、他のソリューションを使用する必要はありません。
同じ問題を抱えている可能性のある他の人のためにこれを投稿するだけで、cinの仕組みをよく理解していません。
python - python regex:スペースを含む複数の文字列の一部をキャプチャします
次のような文字列からサブ文字列をキャプチャしようとしています
結果一致グループを
私の現在の解決策
動作しますが、実用的ではありません。もちろん、ここで示していることは、実際のプロジェクトで行っていることと比較して、複雑さの点で大幅に削減されています。1つの「ストレート」(計算されていない)正規表現パターンのみを使用したいと思います。残念ながら、私の試みはこれまで失敗しました:
{2}は文字列全体ではなくスペースにのみ適用されるため、これは一致しません(結果としてなし)。
繰り返される文字列の前後に括弧を追加すると、結果にコンマとスペースが含まれます
別の一連の括弧を追加することでそれは修正されますが、私はあまりにも多くなります。
非キャプチャ修飾子を追加すると、結果は改善されますが、それでも最初の文字列が失われます
近くにいるような気がしますが、正しい道を見つけることができないようです。
誰かが私を助けることができますか?私が見ていない他のアプローチはありますか?
最初のいくつかの応答の後に更新します。
まず、みなさん、ありがとうございました。よろしくお願いします!:-)
元の投稿で述べたように、実際のコアの問題を描写するために、質問の多くの複雑さを省略しました。手始めに、私が取り組んでいるプロジェクトでは、大量のファイル(現在は1日あたり数万)をさまざまな行ベースの形式で解析しています(現在は5つ、まもなく25まで、場合によっては数百)。XML、JSON、バイナリ、その他のデータファイル形式もありますが、引き続き焦点を当てましょう。
多数のファイル形式に対処し、それらの多くが行ベースであるという事実を利用するために、ファイルを次々にロードし、すべての行に正規表現を適用して大きなファイルを返す、やや一般的なPythonモジュールを作成しました。一致するデータ構造。このモジュールはプロトタイプです。製品版では、パフォーマンス上の理由からC ++バージョンが必要です。これは、Boost :: Pythonを介して接続され、複雑さのリストに正規表現の方言の主題を追加する可能性があります。
また、2回の繰り返しはありませんが、現在のゼロから70(またはそれくらい)の間で変化する量です。コンマは必ずしもコンマではなく、最初に言ったことにもかかわらず、正規表現パターンの一部は実行時に計算する必要があります。「動的」な量を減らし、可能な限り多くの「固定」パターンを使用する理由があるとしましょう。
つまり、一言で言えば、正規表現を使用する必要があります。
言い換えると、問題の核心は次のようになります。たとえば、中括弧の繰り返しを含み、キャプチャできるPython正規表現表記はありますか。
の中へ
?
うーん、それはおそらくそれをあまりにも絞り込みすぎます-しかし、あなたがそれを行う方法は間違っています:-D
2回目の言い換え:結果に最初の文字列(「いくつかの文字列」)が表示されないのはなぜですか?正規表現が一致を生成するのに(何かが2つある必要があることを示す)、1つの文字列(2番目の文字列)しか返さないのはなぜですか?
数値以外の繰り返しを使用した場合、つまり{2}の代わりに+を使用した場合でも、問題は同じです。
また、返されるのは2番目の文字列ではなく、最後の文字列です。
繰り返しになりますが、あなたの助けに感謝します。私が実際に知りたいことを見つけようとしている間、ピアレビューがどれほど役立つか私を驚かせることをやめません...
javascript - HTML5 LocalStorage:残りのスペースはどれくらいですか?
HTML5ローカルストレージデータストアの残りのストレージスペースを確認する方法はありますか?
java - Java で空白を追加する
trim()
空白を削除するクラスがありますが、追加/パディングはどうですか?
注:" "
解決策ではありません。
character - C# 文字列の数文字の後にスペースを追加する
たとえば、2文字の後に文字列(配列からの文字列)にスペースを追加したいのです
1234567890
が12 34 56 78 90
、それを行う方法はありますか?
css - CSS の垂直方向の間隔 - なくすことはできません
次のページで「td」タグ間の縦方向のスペースを取り除こうとしています:
http://framework.matthewruddy.com/2008/09/04/layout-test/3/
どうすれば消えますか?私はそれを把握することはできません。奇妙なことに、IEではまったく発生していません。
リセットされたCSSとともに、次のCSSを試しました。
objective-c - Xcode4.0のスペースの問題
昨夜、新しい機能をチェックしていたときに、新しいxcodeをインストールしました。ファイル名の横、右端のエディターの上にロック画像がありました。そのロックをクリックすると、スペースが不明な文字に置き換えられていることに気付きました。下の画像を添付しました。では、どうすればこれらの文字を削除して通常のスペースにすることができますか。誰かがこれで私を助けることができればそれは素晴らしいでしょう。
前もって感謝します
ruby - Railsモデル:validates_uniqueness_ofは、一意のチェックの前に先頭のスペースではなく末尾のスペースを削除しませんか?
ユーザーの名前に validates_uniqueness_of を実装するとします。名前「maddy」がすでに存在する場合、値「maddy」は一意の値として受け入れられますが、「maddy」は受け入れられません。両側のスペースを削除する必要があります。どうやってその振る舞いをするのですか?