let str = "First: 231\nSecond: some_text\nThirth: 88"
console.log(str.match(/(?::\s*)(.+)?$/mg)) # [ ': 231', ': some_text', ': 88' ]
# а нужно что бы было
# [ '231', 'some_text', '88' ]
console.log(str.match(/(?<=:).*$/mg).map(match => match.trim()))
str.match()
Что-то скобочные группы не работают в глобальном поиске
и не подскажите где про это почитать в доках?
Метод match() возвращает получившиеся совпадения при сопоставлении строки с регулярным выражением.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
</head>
<body>
<script>
let str = "First: 231\nSecond: some_text\nThirth: 88"
let reg = /:\s*(.*)$/gium;
let obj = [];
let i = 0;
for(let match = reg.exec(str); match !=null; match = reg.exec(str))
{
obj[i++] = match[1];
}
console.log(obj);
document.write("-------------");
</script>
</body>
</html>