問題タブ [end-of-line]

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 投票する
2 に答える
336 参照

haskell - 行末シーケンスが CRLF の場合、このパーサーが常に失敗するのはなぜですか?

この単純なパーサーは、次の形式のメッセージを解析することが期待されています

1 つの EOL はフィールド セパレータとして機能し、2 つの EOL はメッセージ セパレータとして機能します。EOLセパレーターが の場合は完全に正常に動作し\nますが、 のparseWith場合は常に失敗を返します\r\n

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

windows - 最終的にコミットされない変更されたファイルを示す git status の動作を変更するにはどうすればよいですか?

私は、あらゆる種類のツールを使用してファイルを編集する開発者と一緒に、Windows のみの作業環境で作業しています。.git私たちはコードのバージョン管理にアトラシアン スタックを使用しています。私はそれのほとんどすべてが好きです。

私は最近、git が行末をどのように、なぜ解釈するのか、そして何を解釈するのかについて頭を悩ませるための長く厳しい戦いを終えたところcore.autocrlfです。使用することにしましたがcore.autocrlf true、すべてがほぼ順調です。

のこの動作を変更する方法を知りたいですgit status:

  • CRLF行末のあるファイルがあります。
  • 行末を次のように変更しますLF

    /li>
  • しかしその後...

    /li>

これに:

  • CRLF行末のあるファイルがあります。
  • 行末を次のように変更しますLF

    /li>
  • とにかく何もコミットされないので、これは理にかなっています。

これは可能ですか?

重複の可能性は、私が探している答えを保持していないと思います。私は自分の設定が何をするのかを知っている (と思う) ことを強調しcore.autocrlf trueたいと思います。私が興味を持っているのは、git statusとにかくコミットされない変更を検出しないか、これが不可能な理由を理解することです。

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

python - Pythonは空のライブのインデックスを取得します

レスポンスはこんな感じ

空行のインデックスを取得したいのですが、試してみました

しかし、それは機能しません。

助言がありますか?

ありがとう!

編集:それは私にこれを与える

これは私の完全なコードです:

0 投票する
0 に答える
829 参照

java - java - Scanner で行末を検出する

行の終わりに到達したかどうかをチェックするタイプ Scanner のパラメーターを持つメソッドを作成したいと思います。私はすでに次のことを試しましたが、まったく機能しません。in.hasNext()私はすでに試したパラメータとして\r\n\n以下に示すように。

それが本当に不可能な場合は、でメソッドを作成する必要がありboolean eoln(String src)ますString src = in.nextLine()。次の行を文字列として返す代わりにnextLine()、返された行を超えてスキャナを進めさせないものはありますか?

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

c# - StringReader が '\uffff' を読み取るのはなぜですか?

私は SPL という独自の言語を書いています。プロパティから入力を読み取る Input コマンドがありISplRuntime.Inputます (これは ですTextReader)。他のすべてのコマンドはこのインターフェイスで実行されます。これにより、1 つのライブラリだけでさまざまなアプリを作成できるようになります。

次に、自分の言語をテストする別のコンソール アプリを作成しました。これは私の実装ですISplRuntimeInputand コンストラクターに注目してください。

ランタイムが構築されると、入力が求められます。そして、その入力を使用して を作成し、StringReaderそれをプロパティで返しInputます。したがって、入力は常に1行のみになります。

次に、入力を出力する SPL でプログラムを作成します。そして、そこが問題です!1 1 1 1 と入力すると、 1 1 1 が出力され、 a がスローされましたFormatException。これは私が数値入力を読む方法です:

パラメータruntimeは、先ほど見たランタイムです。数値の読み取りに成功した場合は true を返します。そして、その数値が出力パラメータiです。

"1\uffff"Visual Studio の [ウォッチ] ウィンドウを使用した後、例外がスローされたときに数値文字列であることがわかりました。だからこそ投げる!'\uffff'私はそれが行末文字であることを知っています(と思います) 。しかし、なぜそれが私の入力に現れるのでしょうか? Ctrl + Z を押すと行末になることは知っていますが (そう思います)、そうではありませんでした! 次にruntime.Input、ウォッチウィンドウで確認しました。結果は次のとおりです。

ここに画像の説明を入力

と呼ばれるフィールドがあることがわかり_sます。それは、読み取るように指示した文字列だと思います。見る?_sも含まれていませんが'\uffff'、なぜそれを読み取るのですか?

PS私はすでに解決策を知っています。whileループを少し変更するだけで機能します。しかし、なぜ行末を読むのか知りたいです。

0 投票する
0 に答える
635 参照

git - 行末の空白を無視するための GIT グローバル設定

いずれかのファイルで何も変更していませんが、> git status.

を使用してそのファイルを見たとき> git diff、すべての行が削除され、すべての行 (同じ) が追加されていることが表示されますが、 を使用する> git diff --ignore-space-changeと、git に変更が表示されません。

に関連するものだと確信していますend of lineが、奇妙なのは、すべてのファイルでこの動作が得られないことです..! また、すべての開発者は Windows を使用しています。

ここでend of line white spacesgit pullまたはgit diff.

私の Git 属性

私の Git 構成

私を助けてください。

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

java - 行末の検索と保持 (^M)

^M次のようなものを使用して、行末としてDOS を持つファイルをスキャンしようとしています。

つまり、テキストを 1 行ずつ読みたいだけでなく^M、行末を示す も保持したいのです。これは簡単ですが、正規表現\nが苦手で、DOSに夢中になっています。end-of-line