Table of contents
1.
Introduction
2.
Why This Function is Used
3.
Syntax, Parameter and Return Value
3.1.
Syntax:
3.2.
Parameters:
3.3.
Return Value: 
4.
Examples 
4.1.
Removing Accents from a String:
4.2.
JavaScript
4.3.
Preparing String for URL Slug:
4.4.
JavaScript
4.5.
Standardizing Text for Search:
4.6.
JavaScript
4.7.
Processing User Input:
4.8.
JavaScript
5.
Frequently Asked Questions
5.1.
How does _.deburr() handle non-Latin characters?
5.2.
Can _.deburr() be used for all language texts?
5.3.
Does _.deburr() affect the case of letters?
6.
Conclusion
Last Updated: Mar 27, 2024
Easy

Lodash _.deburr() Method

Career growth poll
Do you think IIT Guwahati certified course can help you in your career?

Introduction

Working with strings in programming often requires dealing with special characters, particularly accents and diacritical marks, which can be problematic in certain contexts like URL generation or text processing. Lodash's _.deburr() method provides a straightforward solution to this issue. 

Lodash _.deburr() Method

It converts Latin-1 Supplement and Latin Extended-A letters to basic Latin letters and removes combining diacritical marks. This method is especially useful in standardizing strings for search functionality, file names, or identifiers where special characters may cause issues.

Why This Function is Used

The _.deburr() function is used to simplify strings by converting characters with accents and other diacritical marks to their basic Latin equivalents. This is crucial in scenarios where uniformity in character encoding is required, such as when performing text searches, generating slugs for URLs, or handling data that must be compatible across different systems and locales.

Syntax, Parameter and Return Value

Syntax:

 _.deburr([string=''])

Parameters:

[string=''] (string): The string to deburr.

Return Value: 

(string) - Returns the deburred string.

Examples 

Removing Accents from a String:

  • JavaScript

JavaScript

var _ = require('lodash');

var text = 'déjà vu';

console.log(_.deburr(text));
You can also try this code with Online Javascript Compiler
Run Code

 Output:

 'deja vu'


Demonstrates converting a string with accents into a basic Latin equivalent.

Preparing String for URL Slug:

  • JavaScript

JavaScript

var title = 'Café au lait';

var slug = _.deburr(title).toLowerCase().replace(/\s+/g, '-');

console.log(slug);
You can also try this code with Online Javascript Compiler
Run Code

Output:

 'cafe-au-lait'


Shows how to create a URL-friendly slug from a string with accents.

Standardizing Text for Search:

  • JavaScript

JavaScript

var searchQuery = 'fiancée';

var standardizedQuery = _.deburr(searchQuery).toLowerCase();

console.log(standardizedQuery);
You can also try this code with Online Javascript Compiler
Run Code

Output:

 'fiancee'


An example of standardizing a search query by removing diacritical marks.

Processing User Input:

  • JavaScript

JavaScript

var userInput = 'El Niño';

var processedInput = _.deburr(userInput);

console.log(processedInput);
You can also try this code with Online Javascript Compiler
Run Code

 Output: 

'El Nino'


Demonstrates processing user input to remove special characters for consistency.

Frequently Asked Questions

How does _.deburr() handle non-Latin characters?

_.deburr() is specifically designed for Latin-1 Supplement and Latin Extended-A characters. Non-Latin characters (like Cyrillic, Chinese, etc.) are not affected by this method.

Can _.deburr() be used for all language texts?

While _.deburr() is useful for texts in languages that use Latin characters with diacritical marks, it may not be suitable for languages that rely on non-Latin scripts.

Does _.deburr() affect the case of letters?

No, _.deburr() does not change the case of letters. It only removes accents and diacritical marks from Latin characters.

Conclusion

Lodash's _.deburr() method is a valuable tool for simplifying strings by converting characters with diacritical marks to their basic Latin equivalents. It is particularly beneficial in contexts where standardization of text is required, such as in search functionality, URL slug generation, and cross-system data handling.

You can refer to our guided paths on the Coding Ninjas. You can check our course to learn more about DSADBMSCompetitive ProgrammingPythonJavaJavaScript, etc. 

Also, check out some of the Guided Paths on topics such as Data Structure and AlgorithmsCompetitive ProgrammingOperating SystemsComputer Networks, DBMSSystem Design, etc., as well as some Contests, Test Series, and Interview Experiences curated by top Industry Experts.

Live masterclass