Разделение переменной дважды - PullRequest
0 голосов
/ 03 ноября 2019

У меня есть переменная rowData, которая получает что-то присвоенное ей:

rowData = wflogrows[i].split("~~");

Когда я использую console.log(wflogrows[i]); без разбиения, я получаю следующее:

Thu Oct 24 11:28:01 UTC+0200 2019~~Doe, John (i:0#.w|doejohn)~~00-Entwurf~~20-Vorgesetzter~~~~

После разделения я получаю

Doe, John (i:0#.w|doejohn)

Как я могу разделить это так, чтобы я получил только имя Doe, John без того, что написано в скобках?

Ответы [ 2 ]

2 голосов
/ 03 ноября 2019

Вместо этого используйте регулярное выражение .match - сопоставьте ~~, затем сопоставьте слово, за которым следуют запятая, пробел и другое слово. Затем извлеките все после ~~:

const str = 'Thu Oct 24 11:28:01 UTC+0200 2019~~Doe, John (i:0#.w|doejohn)~~00-Entwurf~~20-Vorgesetzter~~~~';
const match = str.match(/~~(\w+, \w+)/);
console.log(match[1]);
1 голос
/ 03 ноября 2019

Разбить его на пробел, за которым следует скобка.

const name = 'Doe, John (i:0#.w|doejohn)'.split(' (')[0];
console.log(name)
...