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

这在记事本++中对我有用

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

在我看来,您应该使用 pad 函数,例如修改后的 javascript 步骤中的一个,而不是任何类型的正则表达式。

于 2012-07-05T15:00:41.327 回答
0

如果您将这些字段作为数字,@ghoti 将它们乘以 10000 的解决方案听起来最好。但是,如果您将它们作为字符串,我真的不知道您希望对于少于或多于 4 个字符的字符串有什么行为。“123”或“98765”(因为您没有在问题中定义它)。

1-如果你想把它变成“1230000”/“987650000”(只是连接4个零)那么你可以使用计算器步骤,创建一个临时常量字段“0000”而不是创建一个字段作为原始字段的总和,这个临时字段;

2-如果你想把它变成“12300000”/“98765000”(都是 8 个字符),那么你可以使用字符串操作步骤选择 Padding = right、Pad char = 0 和 Pad Length = 9(不要问我为什么9 而不是 8)。

Both steps are really usefull for string operations, hope they help you.

于 2012-09-18T13:58:06.323 回答