我试图在转换数据时将零填充到一系列数字中。
基本上我有这样的事情:
1234
2345
3456
4567
而我想要转换成的是
12340000
23450000
34560000
45670000
到目前为止我尝试过的是
regex: ^(.+)$
replace: $1/0000 => 1234/0000
replace: $10000 => NOTHING
replace: $1\0000 => 1234\0000
如果有人可以帮助我,那就太好了。
这在记事本++中对我有用
regex: ^(.+)$
replace: \1\20000
我用 1 美元 20000 美元试了一下,但没有用 :(
另一种有效的方法如下
regex: ^(.+)$
replace: $1z0000
regex: ^(.+)z(0000)$
replace: $1$2
这也有效
regex: ^(.+)$
replace: $1(0000)
正则表达式(?<=^\d+)$
和简单替换0000
怎么样?这与现有数字不匹配,它只是确保它们在行尾的零宽度匹配位置之前存在。
在我看来,您应该使用 pad 函数,例如修改后的 javascript 步骤中的一个,而不是任何类型的正则表达式。
如果您将这些字段作为数字,@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.