繁体   English   中英

Pentaho Spoon:JavaScript拆分仅将一个元素放入数组中

[英]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工作表数据的摘要(由于数据的敏感性质,因此无法披露完整的记录):

Exceldata

在正确的轨道上的任何指针将不胜感激:)

谢谢!

如果要在“修改的JavaScript”步骤中执行此操作,这应该没问题:

在Excel输入字段test1的值为“ 0.31; 0.45”(作为字符串)之后,您的JS代码应如下所示:

var str = test1;
var split = str.split(";");
var res1 = split[0];
var res2 = split[1];

现在,新字段res1res2显示拆分后的值。 我认为您的问题是这里缺少第二个变量,例如上面代码中的split ,可能是水壶特有的东西...

作为没有JavaScript-Step来解决此问题的第二种可能方法,请使用Split-Fields -step:在Excel输入后,设置步骤Split-Fields 在这里将字段设置为split(在我的test1场景test1 ),设置定界符( ; )并定义两个新字段。

希望它能起作用!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM