問題タブ [leading-zero]

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

sql-server-2008 - SQL クエリから csv にエクスポートした後の先行ゼロ

データをcsvファイルに出力するSQLスクリプトがあります。スクリプトは正常に動作しますが、csv にエクスポートすると、電話番号から先頭のゼロが取り除かれます。

SQL:

データ型: char(20)、null 以外

SSIS パッケージを使用してデータを csv にエクスポートしています

csv にエクスポートした後、先頭のゼロを保持する方法を教えてください。

ありがとうアルナ

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

python - 1-12A のような入力住所範囲から住所文字/数字のリストを作成する Pythonic の方法

簡単なケース: '1-12A' のような特定の文字列入力に対して、次のようなリストを出力したいと思います

それは簡単です。次のコードのようなものを使用できます。

ただし、入力が「B01-B12」のような場合があり、出力を次のようにしたい場合があります。

ここでの課題は、上記の 2 つの入力のいずれかからそのようなリストを作成できる関数を作成する最も Pythonic な方法は何ですか? begin、end、および文字の入力を受け入れる関数である可能性がありますが、先行ゼロと、文字が数字の前後にある可能性があるという事実を考慮する必要があります。

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

sql - 先行ゼロの削除パート 2

SQL Server 2012

関数を使用するテーブルに 3 つの列があります。'[usr].[Udf_OverPunch]'. および部分文字列。

これが私のコードです:

この機能は、私が必要としていることに適切に機能します。基本的には、データ辞書に基づいて記号や文字を指定の数字に変換しています。

私が抱えている問題は、先行ゼロがあることです。先行ゼロについて質問しましたが、シンボルを int に変換できないため、関数列でそれを行うことはできません。

これは、他の列のコードで先頭のゼロを取り除くために使用しているものです (ただし、ゼロを 1 つ残します)。

これは、'000000' の値を 1 つの '0' に、または '000060' の値を '60' に変換する場合にうまく機能しますが、(int に変換しようとした場合) 記号または文字が原因で、関数では機能しません。

前述したように、関数が使用されていないときに次のような値を生成する 3 つの列があります。

ここでの私の目標は、先頭のゼロも削除しながら関数を使用することです (それらがすべてゼロである場合を除き、1 つのゼロを保持します)。

これは、値に整数ではない文字が含まれているため、機能しないことを試みたものです。

何かアイデアがある場合や、さらに情報が必要な場合はお知らせください。:)

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

r - 先頭が 0 の 1 列のみを読み取り、300 列を超える csv ファイルに保持する

大きな CSV ファイルがあり、そのプレビューを次に示します。

ご覧のとおり、列NUMBERには先頭に「0」が付いた値と先頭に「0」が付いていない値があります。列 ID2 についても同様です。

私の要件は、この CSV ファイルの内容を別の CSV ファイルに移動する必要があるということです。OUTPUT CSV ファイルの内容は次のようになります。

NUMBER列の値は先頭の「0」とともに出力 CSV ファイルに保持されますが、列 ID2 のすべての値は先頭の「0」が取り除かれていることに注意してください。

このためには、列NUMBERとその列のみをベクター型の「文字」としてデータフレームに読み取り、データフレームを出力CSVファイルに書き込むだけです(私は思います)。

私はそれを使用することを知っています

入力 CSV ファイルを読み取りながら、各列のベクター型を指定できます。しかし、300 を超える列に対してこれを行うのは非常に困難です。これを行う他の方法はありますか?

私は Rscript に非常に慣れていません (今日始めたばかりです)。どんな助けでも大歓迎です。

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

python - 正規表現で文字列の途中にある先行ゼロを削除する

YYYYYYYYXXXXXXXXZZZZZZZZ 形式の文字列が多数あります。ここで、X、Y、および Z は固定長の 8 桁の数値です。ここでの問題は、整数の中間シーケンスを解析し、先頭のゼロを削除する必要があることです。残念ながら、3 つのシーケンスのそれぞれが開始/終了する場所を特定する唯一の方法は、桁数を数えることです。

私は現在、次の2つのステップでそれを行っています。

これは機能し、正しい結果が得られます。たとえば、次のようになります。

しかし、より良い方法はありますか?先頭のゼロを除いて、2 番目のシーケンスと一致する単一の正規表現を作成することは可能ですか?

私は次のことを行う正規表現を探していると思います:

  1. 最初の 8 桁をスキップします。
  2. 先行ゼロをスキップします。
  3. その後、後ろに 16 文字、前に 8 文字あるところまでキャプチャします。

前述のように、上記の解決策は機能するため、この問題の目的は、正規表現に関する私の知識を向上させることです。ポインタをいただければ幸いです。