我有一个这样的字符串:
personId
我想把它分成3个单独的字符串:
20 EQUALS 'Value goes here'
conditionField = 20
conditionOperation = 'EQUALS'
我试过这个来获得条件字段:
conditionValue = 'Value goes here'
但它是开始和结束。
我无法将其拆分并处理值中的空格和空格。
答案 0 :(得分:1)
如果您想随意提取引用的术语以及单个单词,那么您的问题实际上会有一些挑战。但是因为你看起来有一个相当固定的结构,从单个数字开始,然后是一个单词命令,然后是第三个术语,我们可以在这里使用以下正则表达式模式:
http://localhost:3000/api/file
上述括号中的每个术语都将在匹配运行后作为捕获组使用。在这种情况下,我只是将前两个术语组合在一起。
([^\\s]*)\\s+([^\\s]*)\\s+(.*)

答案 1 :(得分:0)
试试这个:
var data = '20 EQUALS 30';
var a = data.split(/(\d*) ([a-zA-Z]*) (\d*)/g);
conditionField = a[1];
conditionOperation = a[2];
conditionValue = a[3];