我曾尝试在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
有人知道为什么以及如何解决这个问题吗?
答案 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