Answer
t.me/js_testОтвет:
const splitByNumber = (str) => {
return str.split(/[1-9]+/);
};
const splitByAnyNonWordCharacter = (str) => {
return str.split(/[^a-zA-Z]+/);
};
Объяснение:
В функцию String.split как разделитель можно передавать регулярное выражение, этим мы и воспользуемся для решения данной задачи. В функции splitByNumber используется вот такое выражение: /[1-9]+/, оно означает любое целое число. А в функции splitByAnyNonWordCharacter используется вот такое выражение: /[^a-zA-Z]+/, оно означает любой символ который не является буквой латинского алфавита.
Код для проверки:
const str = 'face42#apple123$pizza';
const splitByNumber = (str) => {
return str.split(/[1-9]+/);
};
const splitByAnyNonWordCharacter = (str) => {
return str.split(/[^a-zA-Z]+/);
};
console.log(splitByNumber(str));
console.log(splitByAnyNonWordCharacter(str));