Javascript 在数字上使用String.prototype.toUpperCase()或String.prototype.toLowerCase()安全吗?
我有一些动态字符串,可能也包含数字字符。例如Javascript 在数字上使用String.prototype.toUpperCase()或String.prototype.toLowerCase()安全吗?,javascript,html,string,character-encoding,alphanumeric,Javascript,Html,String,Character Encoding,Alphanumeric,我有一些动态字符串,可能也包含数字字符。例如1sFw23fD。我想把这个字符串中的所有字母都转换成大写字母。也就是说,我想将1sFw23fD转换为1sFw23fD。为此,我使用了toUpperCase()方法。我不确定的是toUpperCase()应该如何处理数字和字母数字字符。使用“1sFw23fD”.toUpperCase()是否安全 正如在回答中所解释的,这些方法不会影响数字。请给出一些参考,例如w3c规范或mdn等。干杯。就我而言,现在做的事情没有错 > "123123123123
1sFw23fD
。我想把这个字符串中的所有字母都转换成大写字母。也就是说,我想将1sFw23fD
转换为1sFw23fD
。为此,我使用了toUpperCase()
方法。我不确定的是toUpperCase()
应该如何处理数字和字母数字字符。使用“1sFw23fD”.toUpperCase()是否安全
正如在回答中所解释的,这些方法不会影响数字。请给出一些参考,例如w3c规范或mdn等。干杯。就我而言,现在做的事情没有错
> "123123123123a".toUpperCase()
'123123123123A'
是的,很安全。它只影响适当大小写的字符,而不影响其他字符
编辑:“toUpperCase方法对非字母字符没有影响。”来源:是的,您可以使用它。这种情况下,“1sFw23fD”已经是一个字符串>请注意其周围的引号
您还可以使用css属性文本对齐:大写
。大写{
文本转换:大写;
}
1sFw23fD
是。如中所定义,它只是替换Unicode表中具有表示大小写值的字符。这不应该是错的…:
“对于cpList中的每个代码点c,如果Unicode字符数据库提供了一个不区分语言的小写等效c,则用该等效代码点替换cpList中的c。”是否有任何参考文献提到数字不受这些字符串方法的影响?确定: