字符串拆分管道在Mirth中不起作用连接JavaScript

时间:2019-06-05 09:08:01

标签: javascript mirth

我曾尝试在Mirth connect JavaScrip中从字符串中拆分管道,但由于某种原因,它无法按预期工作。

示例:

output = ceil(s-1+1/m:1/m:s+n-1);

当我遍历变量arr时,我期望输出如下:

var x = "RO|123|test|account|test2";
var arr = x.split('|');

但是由于某种原因,输出如下:

arr[0] -> RO
arr[1] -> 123
arr[2] -> test
arr[3] -> account
arr[4] -> test2 

有人知道为什么以及如何解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

在您的实际代码中,x可能是Java字符串,而不是示例中的Javascript字符串。 Java String.split方法将正则表达式字符串作为第一个参数。

对于此声明:

string = "'T1', 'T2', 'T3', 'T4', True, False"
list = string.split(', ') #Split string into list

number = 0   #create a number so you can track what element of the list you are at

for i in list: #For each item in the list
    if i.upper() == 'TRUE':
        list[number] = True #Replace any 'True' with bool True
        number += 1 #Move number to next item in list
    elif i.upper() == 'FALSE':
        list[number] = False
        number += 1
    else:
        number += 1 #If item is not 'True' or 'False' go to to next item
print(list)

以下任何一项都应提供预期的结果:

var x = new java.lang.String("RO|123|test|account|test2");

注意:对于仅在javascript标记上获取的代码,mirth javascript在Mozilla Rhino环境中运行。

答案 1 :(得分:0)

它应该可以正常工作。

pip install requirements.txt