Javascript 比较字符串以查找缺少的子字符串

Javascript 比较字符串以查找缺少的子字符串,javascript,string,servicenow,Javascript,String,Servicenow,我正在使用serviceNow业务规则,希望比较两个字符串并捕获字符串中缺少的子字符串,例如 var str1 = "subStr1,subStr2,subStr3,subStr4" var str2 = "subStr1,subStr3" magicFunction(str1、str2) 魔法函数将返回“subStr2,subStr4” 我可能会更幸运地将字符串转换成数组并进行比较,如果有推荐的方法,我可以这样做,但我必须将一个分隔的字符串推回到表单字段,以便它正常工作,而sys_id的行为

我正在使用serviceNow业务规则,希望比较两个字符串并捕获字符串中缺少的子字符串,例如

var str1 = "subStr1,subStr2,subStr3,subStr4"
var str2 = "subStr1,subStr3"
magicFunction(str1、str2)

魔法函数将返回“subStr2,subStr4”

我可能会更幸运地将字符串转换成数组并进行比较,如果有推荐的方法,我可以这样做,但我必须将一个分隔的字符串推回到表单字段,以便它正常工作,而sys_id的行为似乎需要这样做


基本上,我在表单上有一个字段,其中包含一个sys\u id列表,我需要如果从列表中删除其中一个sys\u id,我可以捕获sys\u id并对属于它的记录进行一些更改

假设您的列表中有逗号分隔它们,您可以使用并将它们转换为数组/返回逗号分隔的列表,然后你可以很容易地使用它来发现差异。

假设你的列表中有逗号分隔它们,你可以使用并将它们转换成数组/返回到逗号分隔的列表,然后你可以很容易地使用它来发现差异。

如果你不反对使用库,有一种简单的方法可以通过阵列实现这一点。看


如果您不反对使用库,那么有一种简单的方法可以通过数组实现这一点。看


一旦在字符串上使用split(“,”)创建两个数组,ServiceNow中包含的ArrayUtil脚本就具有“diff”函数

e、 g


一旦在字符串上使用split(“,”)创建两个数组,ServiceNow中包含的ArrayUtil脚本就具有“diff”函数

e、 g

function magicFunction(str1, str2) {
   return  _.difference(str1.split(","),str2.split(",")).join(",");
}
var myDiffArray = new ArrayUtil().diff(myArray1, myArray2);