[英]Pentaho Spoon: JavaScript split is only putting one element in array
我在Pentaho Spoon中使用以下格式的字符串:
“0.31 0.45”
现在我想将这些拆分成Javascript
var str = "0.31;0.45"
var res1 = str.split(";");
但是,这将返回一个数组,其中仅第一个元素被填充为
res1[0] = "0.310.45"
虽然我期望这样:
res1[0] = "0.31"
res1[1] = "0.45"
我究竟做错了什么? 我一直在寻找很长一段时间,但没有发现任何解决方案。
该字符串之前已经过清理,因为它是从excel表格中导入的,在该表格中,在不同的值之间添加了enter:
str = strold.replace(new RegExp("\n", "gi"), ";");
可以在此处找到excel工作表数据的摘要(由于数据的敏感性质,因此无法披露完整的记录):
在正确的轨道上的任何指针将不胜感激:)
谢谢!
抢
如果要在“修改的JavaScript”步骤中执行此操作,这应该没问题:
在Excel输入字段test1
的值为“ 0.31; 0.45”(作为字符串)之后,您的JS代码应如下所示:
var str = test1;
var split = str.split(";");
var res1 = split[0];
var res2 = split[1];
现在,新字段res1
和res2
显示拆分后的值。 我认为您的问题是这里缺少第二个变量,例如上面代码中的split
,可能是水壶特有的东西...
作为没有JavaScript-Step来解决此问题的第二种可能方法,请使用Split-Fields
-step:在Excel输入后,设置步骤Split-Fields
。 在这里将字段设置为split(在我的test1
场景test1
),设置定界符( ;
)并定义两个新字段。
希望它能起作用!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.