【发布时间】:2014-10-10 21:07:14
【问题描述】:
如何隔离 toUpperCase() 以忽略数字 Live code
var data = 'LOL';
var data2 = '1 2 3 4';
if(data2 === data2.toUpperCase()) {
document.write('hey');
}else {
document.write('nope');
}
两者都会向文档写嘿!
为什么在 javascript 中 toUppercase() 认为数字是大写字母?测试大写而不是数字的最佳方法是什么?
【问题讨论】:
-
我不明白你的问题。你期望输出是什么,为什么?
'1 2 3 4'.toUpperCase() == '1 2 3 4',因为数字不是字母。 -
您是否要检查字符串是否全部为大写字母?
-
我有一堆测试说如果输入的值是大写而不是返回嘿。但是数字不是大写的,但是 toUppercase() 在数字上返回 true,就好像它们是大写的一样
-
@MatthewHarwood 数字没有大小写之类的东西,所以它们不会被改变大小写的函数所触及
-
@MatthewHarwood
.toUpperCase()函数不是测试;它返回一个字符串。
标签: javascript arrays uppercase