gpt4 book ai didi

javascript - 使用正则表达式拆分的字符串以 >=|<=|=|<|>|\!= 和字符串加增量值

转载 作者:行者123 更新时间:2023-11-30 11:18:23 24 4
gpt4 key购买 nike

在某些情况下,我必须将字符串拆分为 3 个子字符串。

例子

<=Mindate+30 >>> [<=,Mindate,+30]
<=Mindate >>> [<=,Mindate]
>=Maxdate-3 >>> [>=,Maxdate,-3]
==Date >>> [==,Date]

我创建了一个将当前数组一分为二的函数

function splitString(str){  
var a= /(>=|<=|=|<|>|\!=)|.+/g
return str.match(a);
}
splitString('<=Mindate+45');

当前输出['<=', 'Mindate+45']预期输出 ['<=', 'Mindate', '+45']

谁能帮我解决这个问题?

最佳答案

您只需要将文本部分 (\w+) 与数字部分 ([-+]\d+) 分开:

function splitToThree(input) {
let regex = /(>=|<=|==|<|>|\!=)|\w+|[-+]\d+/g;
let ans = input.match(regex);
console.log(ans);
}

splitToThree("<=Mindate+30");
splitToThree("<=Mindate");
splitToThree(">=Maxdate-3");
splitToThree("==Date");

关于javascript - 使用正则表达式拆分的字符串以 >=|<=|=|<|>|\!= 和字符串加增量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50695761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com