問題タブ [string-parsing]

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

python - Python文字列の解析:スペースを含むファイル名

これはおそらく最も一般的なファイル名解析の問題ではありませんが、次の形式でファイルのリストを表示するプログラムがあります。

いくつかの例は

ファイル名と場所は1つのスペースで区切られます。示されているように、ファイル名にスペースを含めることができます。

各行からファイル名を抽出したいのですが、それを行うための良い方法が見つからないようです。特定の文字のインデックスを検索してから、0から(index-offset)までの部分文字列を抽出することを考えました。ここで、offsetは戻る必要のある文字数です。しかし、ハードコードされたオフセットが機能することを保証する検索可能な文字はないと思います。

0 投票する
15 に答える
18120 参照

java - 文字列が数値であるかどうかを判断し、Javaで変換しますか?

この質問の変種が以前に頻繁に尋ねられたことは知っていますが(たとえば、ここここを参照)、これはそれらの正確な複製ではありません。

aが数値かどうかを確認しStringたいので、数値の場合は。として保存しdoubleます。これを行うにはいくつかの方法がありますが、それらはすべて私の目的には不適切のようです。

Double.parseDouble(s)1つの解決策は、または同様に使用することnew BigDecimal(s)です。ただし、カンマが存在する場合、これらのソリューションは機能しません(したがって、「1,234」は例外を引き起こします)。もちろん、これらの手法を使用する前にすべてのコンマを取り除くことはできますが、それは他のロケールで多くの問題を引き起こすように思われます。

Apache Commonsを見ましたNumberUtils.isNumber(s)が、同じコンマの問題があります。

私はNumberFormatまたはを検討DecimalFormatしましたが、それらはあまりにも寛大であるように見えました。たとえば、「1A」は数値ではないことを示すのではなく、「1」にフォーマットされます。さらに、「127.0.0.1」のようなものは、数字ではないことを示すのではなく、127としてカウントされます。

私の要件は私が最初にこれを行うほどエキゾチックではないように感じますが、どのソリューションも私が必要とするものを正確に実行しません。何が必要か正確にはわからないと思いますが(そうでなければ、独自のパーサーを作成できます)、上記の解決策が示された理由で機能しないことはわかっています。解決策はありますか、それとも必要なものを正確に把握して独自のコードを作成する必要がありますか?

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

c# - C#-テキストファイル(スペースで区切られた数字)を解析する方法は?

スペースで区切られたデータファイルがある場合、

このファイルを読み取って配列にロードする方法

ありがとうございました

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

c# - コンソールのライン分割配列?

たとえば、宣言された文字列があります。

次の形式です。

major.minor.project.build

文字列「master」とは別に割り当てられた文字列「major」、「minor」、「project」、および「build」を取得するにはどうすればよいですか?

line.split を実行する必要があることはわかっています。これが私が試したことです。

0 投票する
9 に答える
6447 参照

c# - c#。文字列内の単語を解析して検索します

文字列があります

テキストを内部に取り込むための最良かつ最速の方法は何<>ですか?

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

sql - 数字と特殊文字を別々に抽出する

テーブルに値が格納されている列があります

ここで、これらの値を次のような別のテーブルに保存する必要があります

Plzは私にこれを行う方法をクエリさせてください....

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

python - Pythonで文字列からタプルを解析するための最良の方法は何ですか?

私はこれを試しました:

これは多くの場合に機能します。Boost.Pythonはparm_value、設定された時間にのタイプを自動的にチェックします。残念ながら、「inf」を含む文字列では機能しません。 フロートを戻したいときにast.literal_evalレイズします。ValueError('malformed string')Pythonが「inf」を解析する方法がわかりませんが、literal_evalは解析できません。

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

c - BASH / CSH/ZSHスタイルのブレース拡張のアルゴリズム

私が次のような文字列を持っている場合

次に、この出力を生成できるようにします。

あなたはその考えを理解します。これをCで実装する必要があります。1組のブレースを解析できるブルートフォースのようなコードを作成しました(たとえば/a/{b,c,d}/e/、複数のブレースのペアが/a/{b,c}/{d,e}/fある場合、その場合のように、メソッドが機能しなくなります。Iより良いアプローチを取りたいと思います。

私はコードを直接求めているのではなく、効率的なアルゴリズムへのヒントで十分です。中括弧を解析するタスクは反復的であり、再帰的なアルゴリズムに従うことができると思いますか?

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

c# - ユーザーからの 2 つの入力の読み取り

の1つのステートメントのみを使用して、ユーザーに2つの異なる値を入力させたいと思いますConsole.ReadLine()。より具体的には、2 つの異なる変数宣言を 2 つの異なるReadLine()メソッドで使用する代わりに、ユーザーが 1 つのメソッドを使用して同時に 2 つの変数を入力してReadLine()、さらに処理できるようにしたいと考えています。

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

c# - Request.Formの値が数値であるかどうかはどうすればわかりますか?(C#)

次のシグネチャを使用して関数を呼び出す必要があるとします。doStuff(Int32?)

doStuffから読み取った値に渡したいRequest.Form。ただし、渡された値が空白、欠落、または数値でないdoStuff場合は、null引数を渡したいと思います。これによってエラーが発生することはありません。それは操作です。

私は8つのそのような値でこれをしなければならないので、C#で書くためのエレガントな方法が何であるかを知りたいです