Отделяйте значения от строки и сохраняйте их в массиве, используя JavaScript - PullRequest
0 голосов
/ 10 апреля 2020

Пример строки: This is an inactive AAAAA product. It will be AAAAAA by AAAAA test1/test2 number ABCDEF123456/123456789 during execution

Мне нужно отделить эти значения и сохранить их в массиве "ABCDEF123456/1234567890", эти значения будут в массиве, подобном [ABCDEF123456,1234567890].

Var str ="This is an inactive AAAAA product. It will be AAAAAA by AAAAA test1/test2 number ABCDEF123456/123456789 during execution";
var splitStr = str.split("/");
console.log(splitStr[1]); // ABCDEF123456

Здесь я получаю "ABCDEF123456"

Мне нужно достичь, как ABCDEF123456/1234567890 будет [ABCDEF123456,1234567890]

Ответы [ 3 ]

1 голос
/ 10 апреля 2020

Вы можете использовать match и split

let str = `Text1/Text2 This is an inactive AAAAA product. It will be AAAAAA by AAAAA test1/test2 number ABCDEF123456/123456789 during execution`

let final = str.match(/(?<!\S)\w+\/\w+(?!\S)/g).map(v=> v.split('/'))

console.log(final)

Если вы просто хотите использовать шаблон, например alphanumeric/numeric, замените второй \w+ на \d+

let str = `Text1/Text2 This is an inactive AAAAA product. It will be AAAAAA by AAAAA test1/test2 number ABCDEF123456/123456789 during execution`

let final = str.match(/(?<!\S)\w+\/\d+(?!\S)/g).map(v => v.split('/'))

console.log(final)
0 голосов
/ 10 апреля 2020

Если вам нужно найти эту конкретную c комбинацию букв и цифр (6 букв, 6 цифр, прямой номер sh и 9 цифр в любой точке любой строки, я предлагаю вам взглянуть на шаблоны RegEx. here .

Шаблон, который вы ищете, будет выглядеть примерно так:

let re = new RegExp('[A-Z]{6}\d{6}/\d{9}');

Как только вы найдете эту строку, вы можете легко разделить ее на /, чтобы получить список Вы ищете. Я пишу это на своем телефоне, поэтому я не смог проверить это.

0 голосов
/ 10 апреля 2020

Прежде всего, вопрос недостаточно ясен. Чего вы хотите достичь?

Исходя из того, что я предположил, Вот как вы можете split строка в массив.

var str = "ABCDEF123456/1234567890"
var seperated_array = str.split("/")

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