Итак, я получил строку:
let string = "XABXAX12345BX293993AX9393B33AXAXBXBXBXAAABBX";
и я хотел бы извлечь все вхождения между строками AX и BX s, чтобы получить такой массив как результат:
let result = ["12345", "9393B33AXAX"];
Я пытался использовать какое-то регулярное выражение, но на самом деле мне это не удалось.
let result = string.split(/AX([^AXBX]+)BX/);
Другим подходом был простой цикл for, но он также не работает, как я ожидал. Так что, возможно, кто-нибудь сможет помочь мне решить проблемы. Пожалуйста, посмотрите на мой код:
let string = "XABXAX12345BX293993AX9393B33AXAXBXBXBXAAABBX"
let result = [];
for (let i=0; i<string.length; i++) {
if (string[i] == "A" && string[i+1] === "X") {
for (let j=i; j<string.length; j++) {
if (string[j] == "B" && string[j+1] === "X") {
let substring = string.substring(i+1, j+1);
result.push(substring)
break;
}
}
}
}
console.log(result);