JavaScript - 带有数字大写的文本

时间:2013-09-13 15:03:04

标签: javascript string uppercase

我在javascript中看似随机的字符串

var str = "abc123aaa2";

但我需要将字母转换为大写

var str = "ABC123AAA2";

我不能使用任何库,只能使用vanilla JS。 我尝试使用

str.toUpperCase(); 

但是返回undefined?

任何人都可以帮我快速解决方法吗?

1 个答案:

答案 0 :(得分:8)

好像你在尝试:

var str = 'abc123aaa2';
/* ...*/
str.toUpperCase();
/* some action on str */

这不是它的工作原理。字符串是 immutable 。如果您希望其值为大写值,则需要重新分配str

var str = "abc123aaa2";
// later
str = str.toUpperCase();
// or at once:
var str = "abc123aaa2".toUpperCase();