Задать вопрос
@sunsexsurf
IT & creative

Правильно ли перевел Python-функцию в JS?

есть функция:
def text_cleaner_fio(text):
    text = re.sub( r'[\W]+', ' ', text ) # удаление лишних символов
    text = re.sub( r'([А-Я]{1}[а-яё]{0,23} [А-Я]{1}[а-яё]{0,23} [А-Я]{1}[а-яё]{0,23})|( [A-Z]{1}[a-z]{1,23} [A-Z]{1}[a-z]{1,23})$', ' FIO ', text ) # замена учеток
    return text


нужен JS.
правильно ли:

function text_cleaner_fio(text){
    text.replace(/[\W]+/, ' '); # удаление лишних символов
    text.replace(/([А-Я]{1}[а-яё]{0,23} [А-Я]{1}[а-яё]{0,23} [А-Я]{1}[а-яё]{0,23})|( [A-Z]{1}[a-z]{1,23} [A-Z]{1}[a-z]{1,23})$/, 'FIO'); # замена учеток
    return text;
}
  • Вопрос задан
  • 102 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
xEpozZ
@xEpozZ
Веб-разработчик
Особенности регулярных выражений в том, что они представляют отдельный язык, на котором они написаны. То есть регулярное выражение в питоне = регулярному выражению на любом другом языке.

Ответ на ваш вопрос - да, правильно.

Еще можно объединить вызовы методов:

function text_cleaner_fio(text){
    return text
        .replace(/[\W]+/, ' ') # удаление лишних символов
        .replace(/([А-Я]{1}[а-яё]{0,23} [А-Я]{1}[а-яё]{0,23} [А-Я]{1}[а-яё]{0,23})|( [A-Z]{1}[a-z]{1,23} [A-Z]{1}[a-z]{1,23})$/, 'FIO'); # замена учеток
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы