Чтобы найти all
вхождений each
символа в string
, обычным способом было бы через него l oop и обновить hash map
(словарь, объект и т. Д. c) с этим символ в качестве ключа.
function findOccurrences(str = '') {
return str
.split('')
.filter(_ => _.trim())
.reduce((acc, char) => {
acc[char] = (acc[char] || 0) + 1;
return acc;
}, {})
}
const result = findOccurrences('hello world');
console.log(result)
Все это говорит, но я думаю, возможно ли создать шаблон регулярного выражения, который группирует все вхождения каждого символа в строке. Например, для sting hello world
Я ожидаю, что результат будет примерно таким:
[ ['h'], ['e'], ['l', 'l', 'l'], ['o', 'o'], ['w'], ['r'], ['d'] ]
Я еще не уверен, что это невозможно.