Javascript 在JS中基于数组中的字符数组拆分字符串

Javascript 在JS中基于数组中的字符数组拆分字符串,javascript,arrays,Javascript,Arrays,我有这样的ab数组: const operators = ['<','>','>=','<>','='] 正如您在这个字符串中看到的,我有一个>字符存在于运算符数组中,现在我想根据数组中存在的运算符字符来拆分字符串。我知道我可以用正则表达式实现这一点,但我不知道如何实现这一点你可以用竖条在正则表达式中定义:|>=| |=,这将匹配你的操作符指定的模式之一 您可以将正则表达式传递给: 函数fs{return s.split/|>=|>|@T.J.Crowder我更

我有这样的ab数组:

const operators = ['<','>','>=','<>','=']
正如您在这个字符串中看到的,我有一个>字符存在于运算符数组中,现在我想根据数组中存在的运算符字符来拆分字符串。我知道我可以用正则表达式实现这一点,但我不知道如何实现这一点

你可以用竖条在正则表达式中定义:|>=| |=,这将匹配你的操作符指定的模式之一

您可以将正则表达式传递给:


函数fs{return s.split/|>=|>|@T.J.Crowder我更新了我的问题,但这只是为了知道是split还是以前有人这么做过。没有regex:operators.reducesum,op=>[].concat…sum.mapstr=>str.splitop[myStr]请注意,我在运算符模式周围添加了空格,因此您不需要修剪操作数。有两个问题:1.运算符周围需要空格是非常罕见的,2.这并不意味着OP不需要修剪,因为它不处理多个空格。您完全正确,谢谢。因为原始帖子没有提到空格/修剪,我也将从我的答案中删除它。@juzraai在删除空格后,如果字符串包含>=它将与>分开,我如何确切地判断字符串是否包含>=与>=而不是>哦,我明白了。请查看我编辑的答案。我更改了正则表达式中运算符的顺序。我还提供了一个简化的模式。
const myStr = 'Some Operand > Some Other Operand'