如何在不使用大写的情况下将字母从小写改为大写?
How do I change a letter from lowercase to uppercase without using toUppercase?
本文关键字:情况下 更新时间:2023-09-26
我想知道如何不使用函数。我试过使用String.fromCharCode
,但我想我没有做对。什么好主意吗?
如果您想要支持除英文字母a
到z
以外的任何字符,则将字符从小写转换为大写是非常重要的。Unicode数据库中包含映射。
所以toUpperCase
是适合这项工作的工具。根据规范,它使用Unicode数据库来选择适当的大写字符。(这个链接是指向toLowerCase
的,因为toUpperCase
只是说它和toLowerCase
做同样的事情,但是是大写的。)
但是如果您只支持英文字母a
到z
,则这些字母由字符码97到122表示,包括97到122。A
到Z
由字符码65到90表示。所以:
var upperChar = String.fromCharCode(lowerChar.charCodeAt(0) - 32);
会这样做。但是我强烈建议不要这样做
'A'的ASCII值为65而'A'为97。两者之差是97 - 65 = 32所以如果我们在A的ASCII值中加上32那么它就是A如果我们在A的ASCII值中减去32它就是A。对所有字母都是如此。一般规则:
大写字符=小写字符- 32
小写字符=大写字符+ 32
看一下ascii表。A = 65…A = 97
不要忘记这不是正确的方法,但如果你需要进入这个级别的编程,这就是方法。这只适用于ascii(英文字母)。
会有很多的缺点,但这是你的问题的答案:)。
相关文章:
- 如何在未直接触发的情况下停止事件
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 在不使用jquery的情况下查找页面中的所有锚点并附加函数
- 在不打开聊天屏幕的情况下制作Zopim-ding代理
- 在不阻止默认行为的情况下检测IE10中的缩放
- 如何在不传递此信息的情况下查找被调用的元素
- 如何在不刷新页面的情况下更新显示框
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- JavaScript-在手机上不工作的情况下,在外部单击时隐藏元素
- 在我的情况下,如何进行http请求
- 在不知道深度或父属性的情况下从对象中删除属性
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- ROR:如何在不重新加载浏览器的情况下从控制器获取参数
- 如何在不影响其他元素的情况下扩展DIV
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- 在不移动内部文本的情况下缩放元素的效果
- 在不设置协议的情况下,使用javascript/jquery更改iframe-src
- 默认情况下折叠和展开嵌套列表
- 如何在不单击javascript中的按钮的情况下触发事件
- 我们如何在不更改url的情况下使用锚点点击从一个页面重定向到另一个页面