4

データを変換する際に、一連の数値にゼロを埋め込もうとしています。

基本的に私はこのようなものを持っています:

1234
2345
3456
4567

そして変身したいのは

12340000
23450000
34560000
45670000

私がこれまでに試したことは、

regex: ^(.+)$
replace: $1/0000  => 1234/0000
replace: $10000   => NOTHING
replace: $1\0000  => 1234\0000

誰かが私を助けることができれば素晴らしいだろう.

4

4 に答える 4

0

これはNotepad++で私のために働いた

regex: ^(.+)$
replace: \1\20000

$ 1 $ 20000で試してみましたが、機能しませんでした:(

うまくいった別の方法は次のとおりでした

regex: ^(.+)$
replace: $1z0000
regex: ^(.+)z(0000)$
replace: $1$2

これもうまくいきました

regex: ^(.+)$
replace: $1(0000)
于 2012-07-04T03:15:09.323 に答える
0

正規表現(?<=^\d+)$と単純な交換は0000どうですか?これは既存の数値とは一致しません。行末のゼロ幅の一致位置の前にあることを確認するだけです。

于 2012-07-04T04:29:56.757 に答える
0

任意の種類の正規表現ではなく、修正された JavaScript ステップのいずれかなどのパッド関数を使用する必要があるように思えます。

于 2012-07-05T15:00:41.327 に答える
0

これらのフィールドを数値として持っている場合、それらを 10000 倍する @ghiti ソリューションが最適に聞こえます。しかし、それらを文字列として持っている場合、4文字未満または4文字を超える文字列に対してどのような動作が必要かは本当にわかりません。「123」または「98765」(質問で定義しなかったため)。

1-「1230000」/「987650000」(4つのゼロを連結するだけ)に変換する場合は、電卓ステップを使用して、元のフィールドの合計であるフィールドを作成するよりも一時定数フィールド「0000」を作成し、この一時フィールド。

2- "12300000"/"98765000" (両方とも 8 文字) に変換したい場合は、文字列操作のステップを使用して、Padding = right、Pad char = 0、Pad Length = 9 を選択します (理由は聞かないでください)。 8ではなく9)。

どちらの手順も文字列操作に非常に役立ちます。お役に立てば幸いです。

于 2012-09-18T13:58:06.323 に答える