gpt4 book ai didi

JavaScript RegEx 拆分数学运算符,同时将它们保持为单独的项目

转载 作者:行者123 更新时间:2023-11-29 19:03:26 25 4
gpt4 key购买 nike

我有这样的字符串

5 +var +"HEH"
5 +"HEllo!"
5

我需要用 RegEx 解析它,因此我需要一个数组

['5', '+', 'var', '+', '"HEH"']

['5', '+', '"HEH"']

['5']

我试过类似的东西

/(".+"|\d(?:\.\d+)*)(?:\s*(\+)\s*(".+"|\d(?:\.\d+)*|\w+))*/

但它只返回第一个匹配组和最后一个匹配组。

['5', '+', '"HEH"']

['5', '+', '"HEllo!']

['5']

!更新.split() 不能使用,因为解析值可以在没有空格的情况下写入。抱歉,描述不完整

最佳答案

你可以试试这个:

let str_1 = '5 + var + "HEH"';
let str_2 = '5 + "HEllo!"';
let str_3 = '5';
let regex = /\s([\+])\s/;

console.log(str_1.split(regex));
console.log(str_2.split(regex));
console.log(str_3.split(regex));

The split() method splits a String object into an array of strings by separating the string into substrings.

Syntax: str.split([separator[, limit]])

The separator is treated as a string or a regular expression.

关于JavaScript RegEx 拆分数学运算符,同时将它们保持为单独的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45025879/

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