Answer

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));

Report Page