Удаление диакритических знаков из строк в JavaScript

JavaScriptJavaScriptBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы изучим, как удалить диакритические знаки из строк с использованием JavaScript. Диакритические символы иногда могут вызывать проблемы при работе со строками, например, при сравнении или сортировке. С помощью методов normalize() и replace() мы можем легко удалить эти диакритические знаки и обеспечить единообразную обработку строк в нашем коде. Присоединяйтесь к нам, когда мы углубимся в это полезное техническое решение для обработки строк в JavaScript.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") subgraph Lab Skills javascript/variables -.-> lab-28581{{"Удаление диакритических знаков из строк в JavaScript"}} javascript/data_types -.-> lab-28581{{"Удаление диакритических знаков из строк в JavaScript"}} javascript/arith_ops -.-> lab-28581{{"Удаление диакритических знаков из строк в JavaScript"}} javascript/comp_ops -.-> lab-28581{{"Удаление диакритических знаков из строк в JavaScript"}} end

Удаление диакритических знаков

Эта функция удаляет диакритические знаки из строк.

  • Используйте String.prototype.normalize(), чтобы преобразовать строку в нормализованный формат Unicode.
  • Используйте String.prototype.replace(), чтобы заменить диакритические знаки в заданном диапазоне Unicode на пустые строки.
const removeAccents = (str) =>
  str.normalize("NFD").replace(/[\u0300-\u036f]/g, "");

Для использования этой функции откройте Терминал/SSH и введите node. Затем вызовите функцию с аргументом в виде строки.

removeAccents("Antoine de Saint-Exupéry"); // 'Antoine de Saint-Exupery'

Резюме

Поздравляем! Вы завершили практическое занятие по удалению диакритических знаков. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.