Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Convert JavaScript String to be all lower case?

How can I convert a JavaScript string value to be in all lower case letters?

Example: "Your Name" to "your name"

like image 356
Derek Avatar asked Sep 30 '08 20:09

Derek


People also ask

How do I convert a string to all lowercase?

The toLowerCase method converts a string to lowercase letters. The toLowerCase() method doesn't take in any parameters. Strings in JavaScript are immutable. The toLowerCase() method converts the string specified into a new one that consists of only lowercase letters and returns that value.

What does toLowerCase mean in JavaScript?

Description. The toLowerCase() method returns the value of the string converted to lower case. toLowerCase() does not affect the value of the string str itself.

How do I convert a string array to lowercase?

To convert all array elements to lowercase:Use the map() method to iterate over the array. On each iteration, call the toLowerCase() method to convert the string to lowercase and return the result. The map method will return a new array containing only lowercase strings.


2 Answers

var lowerCaseName = "Your Name".toLowerCase(); 
like image 129
John Topley Avatar answered Oct 28 '22 22:10

John Topley


Use either toLowerCase or toLocaleLowerCase methods of the String object. The difference is that toLocaleLowerCase will take current locale of the user/host into account. As per § 15.5.4.17 of the ECMAScript Language Specification (ECMA-262), toLocaleLowerCase

…works exactly the same as toLowerCase except that its result is intended to yield the correct result for the host environment’s current locale, rather than a locale-independent result. There will only be a difference in the few cases (such as Turkish) where the rules for that language conflict with the regular Unicode case mappings.

Example:

var lower = 'Your Name'.toLowerCase(); 

Also note that the toLowerCase and toLocaleLowerCase functions are implemented to work generically on any value type. Therefore you can invoke these functions even on non-String objects. Doing so will imply automatic conversion to a string value prior to changing the case of each character in the resulting string value. For example, you can apply toLowerCase directly on a date like this:

var lower = String.prototype.toLowerCase.apply(new Date()); 

and which is effectively equivalent to:

var lower = new Date().toString().toLowerCase(); 

The second form is generally preferred for its simplicity and readability. On earlier versions of IE, the first had the benefit that it could work with a null value. The result of applying toLowerCase or toLocaleLowerCase on null would yield null (and not an error condition).

like image 43
Atif Aziz Avatar answered Oct 28 '22 22:10

Atif Aziz