测试大写,为什么toUppercase()是javascript中的字母数字
Testing for uppercase, why is toUppercase() alphanumeric in javascript?
如何隔离toUpperCase()以忽略数字住代码
var data = 'LOL';
var data2 = '1 2 3 4';
if(data2 === data2.toUpperCase()) {
document.write('hey');
}else {
document.write('nope');
}
都将向文档写入hey !
为什么在javascript是toUppercase()认为数字是大写字母?测试大写但不测试数字的最佳方法是什么?
您可以使用regex匹配来查看字符串是否包含所有大写字母:
var uppercaseletters = /^[A-Z]+$/;
if(data2.match(uppercaseletters)) {
document.write('hey');
} else {
document.write('nope');
}
为什么?这就是ECMA标准的定义:
设[结果]为String,其中L的每个字符要么是Unicode[大写]相当于S或的对应字符的实际值如果没有对应的Unicode[大写],则为S的对应字符存在 .
(我强调。)
toUpperCase()
只被设计为大写字母。如果你要大写一个数字,它将是一个完全不同的字符。所以,如果你想大写"1,2,3",它就会变成"!", @, #",这与"a, b, c"变成"a, b, c"完全不同
还有,我可以补充一下,没有"大写数字"这种东西
同样的概念也适用于toLowerCase()
相关文章:
- RegEx JavaScript:数字后的符号提取
- HTML文本框中的javascript数字
- Javascript数字选择器函数
- 我无法让我的javascript数字分类器工作
- 以零结尾的Javascript数字
- Javascript数字放置和如何,4 = 0.04,14 = 0.14,100 = 1.00
- JavaScript 数字近似
- Javascript数字验证功能起作用+需要建设性的批评
- 在小数点后给出一个固定宽度的 JavaScript 数字,同时保留一个数字
- Javascript 数字表示
- Javascript数字变量比较不起作用
- JavaScript 数字继承
- 如何将包含科学记数法的字符串转换为正确的 Javascript 数字格式
- JavaScript:数字计数器实时更新
- Javascript数字到单词 - vigesimal
- Javascript数字到单词 - vigesimal 200-999
- 将 JavaScript 数字转换为小数点后两位
- 带有输入模式的 Javascript 数字和逗号
- 我如何让这个 JavaScript 数字猜谜游戏在没有“while”或“for”循环的情况下工作
- Javascript数字辅助