gpt4 book ai didi

javascript - 如何在 Javascript 中获取一个大写字母的小写字母的 AsCII 代码

转载 作者:行者123 更新时间:2023-11-30 08:32:15 26 4
gpt4 key购买 nike

如何在Javascript中获取大写字母小写的AsCII码

我知道我可以使用 toLowerCasetoUpperCase 来做到这一点,但我不想在这种情况下使用它们:

所以假设我有这个:

var string = "ABC".charCodeAt(0) //which returns 65 for character 'A'

如何在不使用 toLowerCase 的情况下获取“A”的小写字母

原因:我正在尝试根据我们的工作构建自定义的toLowerCasetoUpperCase

如果这不可能,请原谅我。我只需要一个解决方案

最佳答案

如果您确定只针对ASCII 字符 (这在 2016 年的网络上似乎真的没用,IMO),您可以简单地向其添加 32 .

标准 ASCII 中大写字符和小写字符之间的距离是 32。

A : 65    a : (65 + 32) = 97
B : 66 b : (66 + 32) = 98
C : 67 c : (67 + 32) = 99
...

代码

function asciiOnlyToLowerCase(input) {
var result = '';
for (var i = 0; i < input.length; ++i) {
var charCode = input.charCodeAt(i);
if (charCode < 65 || charCode > 90) {
// NOT an uppercase ASCII character
// Append the original character
result += input.substr(i, 1);
} else {
// Character in the ['A'..'Z'] range
// Append the lowercase character
result += String.fromCharCode(charCode + 32);
}
}
return result;
}

这是一个有效的 JSFiddle:https://jsfiddle.net/atornblad/ym6znv6z/

这是维基百科上关于 ASCII 的文章:https://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters

意见:

话虽如此,您应该真的使用toLowerCase()toLocaleLowerCase(),具体取决于您的需要。这解决了 1980 年代和 90 年代常见的编码问题。使用标准函数,您可以获得有关真实场景的帮助,例如非英语字符、非拉丁字符、多字节字符等...

无论您在做什么,我编写的代码都可能是错误的解决方案

关于javascript - 如何在 Javascript 中获取一个大写字母的小写字母的 AsCII 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35920011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com