問題タブ [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.

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

perl - Perl にオートチョップはありますか?

これは、Unix フォルダーを監視するための Perl コードの外観です。

  • すべての課題の後に行うのchompは見栄えがよくありません。「オートチョップ」を行う方法はありますか?

  • 私は Perl を初めて使用するので、このコードを最適な方法で記述していない可能性があります。コードを改善するための提案は大歓迎です。

0 投票する
4 に答える
8440 参照

ruby - 配列内のすべての行を一度に切り刻むにはどうすればよいですか?

よりクリーンなコードを書くために...

0 投票する
3 に答える
741 参照

perl - Perl での chomp() の使用法

XMLファイルがあります。ファイルに空白行があります。空白行だけを削除するにはどうすればよいですか? メソッドを試しchomp()てみたところ、すべての改行記号が削除されることがわかりました。標準の XML ファイル形式を出力する必要があります。

以下の出力形式が予想されます。

0 投票する
6 に答える
2771 参照

perl - Perl プログラムが入力ファイルから読み取らないのはなぜですか?

このファイルを読み込もうとしています:

これを使用して:

しかし、私は何の出力も得ていません。ここで何が欠けていますか?ファイル内のすべての行を配列に格納し、すべての内容を 1 行に出力しようとしています。chomp がファイルから改行を削除しないのはなぜですか?

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

ruby - コードがifステートメントを入力することはありません

1、2、3と入力すると、常に「有効なオプションを入力してください」というメッセージが表示されます。これは、chompメソッドが入力を文字列として取得するためだと思います。

オプションの周りに引用符を使用して、このsansを回避する方法はありますか?

0 投票する
3 に答える
14878 参照

perl - Perlchompはすべての改行を削除しません

私は次のようなコードを持っています:

しかし、私がそれを印刷するとき、それはまだ改行を持っていますか?

0 投票する
3 に答える
671 参照

perl - perlでファイルから読み取った単一のフィールドに複数の行を処理/保存するにはどうすればよいですか?

perl でテキスト ファイルを処理しようとしています。ファイルのデータをデータベースに保存する必要があります。私が抱えている問題は、いくつかのフィールドに改行が含まれていることです。これらのフィールドを含める最良の方法は何ですか?

data.txt ファイルの例:

現在の (壊れた) Perl スクリプト (例):

例からわかるように、ID 2 の場合、未定義の変数を参照しようとするとエラーが発生するいくつかの行に分割されます。それらをどのように正しいフィールドにグループ化しますか?

前もって感謝します!(質問が十分に明確で、タイトルを定義するのが難しいことを願っています)

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

perl - perl chomp を使用して HTTP リクエストの最後の空白行を確認する

私はPerlにかなり慣れていません。私の Perl プログラムは、ブラウザから HTTP 要求メッセージを取得しています。最後の空白行を検出したいと考えています。

を使用しようとしまし$_ =~ /\S/たが、機能しません:

出力は




私は chomp() を使おうとしていましたが、これもうまくいきません:

出力:

よろしくお願いします〜

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

java - Java文字列からキャリッジリターン(HEX 0A)を削除するにはどうすればよいですか?

特定の文字列に非表示の改行文字が含まれている場合(\ nではなく、この値がデータベースから渡されるため、16進数で0A)、どうすればそれを切り刻むことができますか?Apache Chompは役に立ちますか?

http://commons.apache.org/lang/api-2.5/org/apache/commons/lang/StringUtils.html#chomp(java.lang.String

データベースから返されるテキストの16進形式は、「5761 69204D616E0D0A」です。

キャリッジリターン付きの「ワイマン」に変換されます。

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

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()関数は、(通常は)文字列の末尾から改行文字を削除します。$/通常私たちが言う理由は、 (入力レコード区切り文字)の現在の値に一致するすべての文字を実際に削除し、$/デフォルトで改行するためです。


とにかく、私の質問は次のとおりです。

  1. どの改行が削除されますか?Perlは"\n"からの入力に自動的にを追加し<STDIN>ますか?「現在の値に一致する文字が実際に削除される」を読んだとき、「コードのどこかに$/置いたのを覚えていない」と思わずにはいられないので、少しわかりません。$/

  2. できるだけ早くベストプラクティスを開発したいのですが、常にchomp後に含めるのが最善<STDIN>ですか、それとも不要なシナリオがありますか?