JavaScript String – toUpperCase() 方法
JavaScript中的Strings是一种可变的数据类型。也就是说,您可以对其进行修改和转换。其中,toUpperCase()方法就是一种转换方法,可以把字符串中所有的小写字母转换为大写字母。
toUpperCase() 方法语法
toUpperCase()方法不需要任何参数,语法如下:
string.toUpperCase()
其中,string
是需要转换的字符串。该方法会返回一个新字符串,其中所有的小写字母都被转换成大写字母。
toUpperCase() 方法示例
让我们看一下如何使用toUpperCase()方法。
let str1 = "hello world";
let str2 = str1.toUpperCase();
console.log(str1); // "hello world"
console.log(str2); // "HELLO WORLD"
在上面的示例中,首先定义了一个字符串str1
,其中包含一些小写字母。然后,我们通过调用toUpperCase()
方法将其转换为一个新字符串str2
,其中所有的小写字母都被转换成大写字母。最后,我们通过console.log()
函数输出了两个字符串的值。
我们还可以使用链式调用来对字符串进行多次转换。例如:
let str1 = "hello world";
let str2 = str1.toUpperCase().split(" ");
console.log(str2); // ["HELLO", "WORLD"]
在上面的示例中,首先将字符串str1
转换为大写字母,然后使用split()
方法将其划分为一个字符串数组str2
,以空格作为分隔符。最后,我们通过console.log()
函数输出了数组的值。
toUpperCase() 方法支持 Unicode
值得注意的是,toUpperCase()方法支持Unicode,并能正确的将非ASCII字符转换为大写字母。例如:
let str1 = "österreich";
let str2 = str1.toUpperCase();
console.log(str2); // "ÖSTERREICH"
在上面的示例中,我们先定义了一个包含非ASCII字符的字符串str1
,然后通过调用toUpperCase()
方法将其转换为str2
,其中包含正确的大写字母。这是因为JavaScript的字符串是支持Unicode的。
toUpperCase() 方法与 localeCompare() 方法
在进行字符串比较时,toUpperCase()方法常常与localeCompare()方法一起使用,以确保字符串的大小写不影响结果。
例如:
let str1 = "banana";
let str2 = "BANANA";
console.log(str1.localeCompare(str2)); // 1
console.log(str1.toUpperCase().localeCompare(str2.toUpperCase())); // 0
在上面的示例中,我们首先定义了两个不同大小写的字符串str1
和str2
,然后使用localeCompare()
方法比较它们的值。由于这两个字符串的大小写是不同的,因此比较结果是1。然后,我们将两个字符串都转换为大写字母,并再次使用localeCompare()
方法进行比较。由于它们现在等效,因此比较结果是0。
结论
toUpperCase()方法是一种JavaScript字符串转换方法,可以将所有小写字母转换为大写字母,并且支持Unicode字符。在进行字符串比较时,必须注意字符串的大小写,以确保结果正确。