Как заставить рекс на [] заменить или разделить? - PullRequest
0 голосов
/ 22 июня 2019

Я делаю рекс на эту строку "root [0] [1] [2]".Я хочу этот массив строк ([root, 0, 1, 2]) или String (root.0.1.2).

Я попытался сделать / ["["] | ["] ["] / g,но этот rex] [string cognize содержит ["]. И этот rex [" ["] [^" ["] * распознал целые скобки.

/ [" ["] | ["]["] / g <- 1 </p>

или

/ [" ["] [^" ["] * / g <- 2 </p>

результат 2: root [0] [1] [2] [3] => [0], [1], [2], [3]

результат 1: ["] ["] => ошибка

Ответы [ 2 ]

2 голосов
/ 22 июня 2019

Совпадение с чем угодно, кроме [ или ] с набором отрицательных символов:

const str = 'root[0][1][2]';
const matches = str.match(/[^[\]]+/g);
console.log(matches);
0 голосов
/ 22 июня 2019

простые функции replace() и split() могут сделать это.

var originalString=originalString.replace('[',',');
var originalString=originalString.replace(']',',');
var stringArray=originalString.split(',');

здесь, stringArray будет вашим результатом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...