問題タブ [chomp]
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.
perl - Perl にオートチョップはありますか?
これは、Unix フォルダーを監視するための Perl コードの外観です。
すべての課題の後に行うの
chomp
は見栄えがよくありません。「オートチョップ」を行う方法はありますか?私は Perl を初めて使用するので、このコードを最適な方法で記述していない可能性があります。コードを改善するための提案は大歓迎です。
ruby - 配列内のすべての行を一度に切り刻むにはどうすればよいですか?
よりクリーンなコードを書くために...
perl - Perl での chomp() の使用法
XMLファイルがあります。ファイルに空白行があります。空白行だけを削除するにはどうすればよいですか? メソッドを試しchomp()
てみたところ、すべての改行記号が削除されることがわかりました。標準の XML ファイル形式を出力する必要があります。
以下の出力形式が予想されます。
perl - Perl プログラムが入力ファイルから読み取らないのはなぜですか?
このファイルを読み込もうとしています:
これを使用して:
しかし、私は何の出力も得ていません。ここで何が欠けていますか?ファイル内のすべての行を配列に格納し、すべての内容を 1 行に出力しようとしています。chomp がファイルから改行を削除しないのはなぜですか?
ruby - コードがifステートメントを入力することはありません
1、2、3と入力すると、常に「有効なオプションを入力してください」というメッセージが表示されます。これは、chompメソッドが入力を文字列として取得するためだと思います。
オプションの周りに引用符を使用して、このsansを回避する方法はありますか?
perl - Perlchompはすべての改行を削除しません
私は次のようなコードを持っています:
しかし、私がそれを印刷するとき、それはまだ改行を持っていますか?
perl - perlでファイルから読み取った単一のフィールドに複数の行を処理/保存するにはどうすればよいですか?
perl でテキスト ファイルを処理しようとしています。ファイルのデータをデータベースに保存する必要があります。私が抱えている問題は、いくつかのフィールドに改行が含まれていることです。これらのフィールドを含める最良の方法は何ですか?
data.txt ファイルの例:
現在の (壊れた) Perl スクリプト (例):
例からわかるように、ID 2 の場合、未定義の変数を参照しようとするとエラーが発生するいくつかの行に分割されます。それらをどのように正しいフィールドにグループ化しますか?
前もって感謝します!(質問が十分に明確で、タイトルを定義するのが難しいことを願っています)
perl - perl chomp を使用して HTTP リクエストの最後の空白行を確認する
私はPerlにかなり慣れていません。私の Perl プログラムは、ブラウザから HTTP 要求メッセージを取得しています。最後の空白行を検出したいと考えています。
を使用しようとしまし$_ =~ /\S/
たが、機能しません:
出力は
私は chomp() を使おうとしていましたが、これもうまくいきません:
出力:
よろしくお願いします〜
java - Java文字列からキャリッジリターン(HEX 0A)を削除するにはどうすればよいですか?
特定の文字列に非表示の改行文字が含まれている場合(\ nではなく、この値がデータベースから渡されるため、16進数で0A)、どうすればそれを切り刻むことができますか?Apache Chompは役に立ちますか?
データベースから返されるテキストの16進形式は、「5761 69204D616E0D0A」です。
キャリッジリターン付きの「ワイマン」に変換されます。
perl - チョップの明確化
私は今授業を休んでいて、Perlの学習に時間を費やすことに決めました。私はBeginningPerl(http://www.perl.org/books/beginning-perl/)を使用しており、第3章の終わりで演習を終了しています。
演習の1つで、「重要な電話番号をハッシュに保存します。人の名前で番号を検索するプログラムを作成してください」と尋ねられました。
とにかく、私はこれを思いついた:
そして、それはうまくいきません。私はこのエラーメッセージを受け取り続けました:
hello.plxの17行目、1行目での連結(。)または文字列での初期化されていない値の使用
コードをもう少し試してみましたが、各「ソリューション」は、その前にある「ソリューション」よりも複雑に見えました。最後に、答えを確認することにしました。
私のコードと答えの唯一の違いは、chomp ($input);
afterの存在でした<STDIN>;
。
さて、作者はchomp
前の例で使用しましたが、彼は実際に何をしていたかをカバーしていませんでしたchomp
。だから、私はwww.perlmeme.orgでこの答えを見つけました:
この
chomp()
関数は、(通常は)文字列の末尾から改行文字を削除します。$/
通常私たちが言う理由は、 (入力レコード区切り文字)の現在の値に一致するすべての文字を実際に削除し、$/
デフォルトで改行するためです。
とにかく、私の質問は次のとおりです。
どの改行が削除されますか?Perlは
"\n"
からの入力に自動的にを追加し<STDIN>
ますか?「現在の値に一致する文字が実際に削除される」を読んだとき、「コードのどこかに$/
置いたのを覚えていない」と思わずにはいられないので、少しわかりません。$/
できるだけ早くベストプラクティスを開発したいのですが、常に
chomp
後に含めるのが最善<STDIN>
ですか、それとも不要なシナリオがありますか?