問題タブ [delimiter]
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++ - 行の最後の単語が読み取られていません
私は現在、ファイルから各行を読み取り、特定の区切り文字を使用して行から単語を抽出するプログラムに取り組んでいます。
基本的に私のコードは次のようになります
しかし、私のコードは行の最後の単語を読みませんでした。たとえば、私のファイルは次のようになります。こんにちは世界
プログラムからの出力は "hello" という単語だけで、 "world" ではありません。'\n' を区切り文字として使用していますが、なぜ機能しませんか?
ヒントをいただければ幸いです。
string - 一般的なプログラミング言語では、文字列を区切るために他の文字を使用しないのはなぜですか?
私が知っているすべてのプログラミング言語 (Perl、Javascript、PHP、Python、ASP、ActionScript、Commodore Basic)は、一重引用符と二重引用符を使用して文字列を区切ります。
これにより、引用符は文字列の内容で非常に一般的であるため、引用符を正しく処理するために多大な努力をしなければならないという状況が継続的に発生します。
プログラミング言語は、通常の会話では使用されない他の文字を使用して文字列を区切らないのはなぜですか\, | または { }など)、私たちは自分たちの生活を続けることができますか?
これは本当ですか、それとも私は何かを見落としていますか? 現代のプログラミング言語で文字列の引用符の使用をやめる簡単な方法はありますか?
print <<<END here ドキュメントの
構文
については知っていますが、マイナーな文字列操作では非常に複雑で、書式設定が複雑になります。
終わり;
[更新] ASCII 文字のみを使用することの重要性について、多くの方が良い点を指摘してくださいました。それを反映するように例を更新しました(バックスラッシュ、パイプ、ブレース)。
stream - ストリーム プロトコルの作成: メッセージ サイズ フィールドまたはメッセージ区切り文字?
TCP ストリームを経由するメッセージ プロトコルを作成しようとしています。受信者は、メッセージの境界がどこにあるかを知る必要があります。
1) 固定長のメッセージ、2) 受信者がメッセージの大きさを知るためのサイズ フィールド、または 3) 一意のメッセージ ターミネータ (これはメッセージの他の場所では使用できないと思います) のいずれかを送信できます。
効率上の理由から、#1 は使用しません。
#2 は気に入っていますが、ストリームが同期しなくなる可能性はありますか?
受信者がメッセージのサイズを事前に知ることができず、ターミネータがメッセージの他の場所に表示されないようにする必要があるため、アイデア #3 は好きではありません。
#2で、同期が外れる可能性がある場合、ターミネータを追加できますか、それとも送信者プログラムが送信する内容が正しい限り、決して同期が外れないことが保証されていますか? #2と#3を行う必要がありますか?
私にお知らせください。
ありがとう、ジブ
size - 特定の文字は他の文字よりも多くのバイトを使用しますか?
文字のバイト数など、低レベルのことはあまり経験していません。1文字が1バイトに等しいかどうかを調べてみましたが、成功しませんでした。
サーバーとクライアント間のソケット接続に使用する区切り文字を設定する必要があります。この区切り文字は、帯域幅を最小限に抑えるために、可能な限り小さくする必要があります(バイト単位)。
現在の区切り文字は「#」です。他の区切り文字を取得すると、帯域幅が減少しますか?
sql - MySQL DELIMITER 構文エラー
この MySQL スクリプトは、複数のトリガーをインストールします。
MySQL 5.0.51b-community を実行している 1 台のマシンで動作します。Redhat-linux-gnu (i386) の場合、MySQL 14.12 Distrib 5.0.45 を実行している別のマシンでは失敗し、次のエラー メッセージが表示されますDELIMITER // ... // DELIMITER
。構文:
272 行目の ERROR 1064 (42000): SQL 構文にエラーがあります。「DELIMITER;」の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。DROP TRIGGER IF EXISTS trigger_name; 1 行目の DELIMITER'
スクリプトの構文 (要約) は次のとおりです。
スクリプトの何が問題で、どうすれば修正できますか?
arrays - findの出力をキャプチャします。-bash配列にprint0
find . -print0
ファイル名にスペース、改行、引用符などが含まれている可能性があるため、bash内のファイルのリストを取得する唯一の安全な方法は使用するようです。
ただし、実際にfindの出力をbash内または他のコマンドラインユーティリティで使用できるようにするのに苦労しています。私が出力を利用することができた唯一の方法は、それをperlにパイプし、perlのIFSをnullに変更することです。
この例では、見つかったファイルの数を出力し、次の場合に発生するような、ファイル名の改行によってカウントが破損する危険を回避します。
ほとんどのコマンドラインプログラムはnullで区切られた入力をサポートしていないため、find . -print0
上記のperlスニペットで行ったように、の出力をbash配列にキャプチャしてから、タスクを続行するのが最善だと思います。なれ。
これどうやってするの?
これは機能しません:
より一般的な質問は次のようになります。bash内のファイルのリストを使用して便利なことを行うにはどうすればよいですか?
vb.net - VB.NET Regex.replace <>
正規表現は初めてで、VB と正規表現の使用に問題があります。
<span ....>
コメントを削除して置き換えようとし ています<b>
これまでのところ、これを取得しました:
これは span コメントと正しく一致しますが、それを文字列に置き換えると、「」<>
が取り除かれ、「」だけが残りb
ます。を区切ってみました\<b\>
が、 をスキップするだけで、\
を削除し<>
て残し\b\
ます。
誰か私の無知を治して、何が間違っているのか教えてくれませんか。
乾杯
perl - Perlで2つの行区切り記号の間の行を抽出するにはどうすればよいですか?
抽出したいコンテンツを含む ASCII ログ ファイルがあります。私は Perl をきちんと学ぶために時間をかけたことはありませんが、これはこの作業に適したツールだと思います。
ファイルは次のように構成されています。
START
そこで、それぞれの区切り文字列と区切り文字列の間の行を抽出する方法を探していEND
ます。これどうやってするの?
これまでのところ、START
文字列を含む行を印刷する方法の例や、探しているものに多少関連するその他のドキュメント項目を見つけただけです。
delphi - Delphi: Delimiter が設定されていても、StringList Delimiter は常に空白文字です
TStringList クラスの区切り文字に問題があります。見てみましょう:
sl[1]
戻る必要があります'foo bar'
sl[1]
戻る'foo'
区切り文字が'^'
ANDになったようです' '
何か案は?