如果我在JavaScript中得到了一个Letter,我想按照字母顺序找出前一个字母,所以如果输入是“C”,则输出必须是“B”。是否有任何标准解决方案或者我是否需要创建一些特殊功能?Javascript:找出字母表中的前一个字母
8
A
回答
14
var ch = 'b';
String.fromCharCode(ch.charCodeAt(0) - 1); // 'a'
如果你想周围的字母环路只是做了检查专门为“A” - 循环,“Z”如果是这样,否则使用上述方法。
5
这应该在一些箱子工作,你可能需要调整它一点:
function prevLetter(letter) {
return String.fromCharCode(letter.charCodeAt(0) - 1);
}
如果letter
为A
,其结果是@
,所以你需要添加,如果你想要一些健全检查它是万无一失的。否则,应该做的工作就好了。
5
从大肚的评论全功能会
function prevLetter(letter) {
if (letter === 'a'){ return 'z'; }
if (letter === 'A'){ return 'Z'; }
return String.fromCharCode(letter.charCodeAt(0) - 1);
}
1
这样的事情应该工作。
function prevLetter(letter) {
var code = letter.charCodeAt(0);
var baseLetter = "A".charCodeAt(0);
if (code>"Z".charCodeAt(0)) {
var baseLetter = "a".charCodeAt(0);
}
return String.fromCharCode((code-baseLetter+25)%26+baseLetter);
}
相关问题
- 1. 找出对应于字母表的字母的数字?
- 2. 在列表中找到一个字母
- 3. 在特定字母之前计算字母表的出现
- 4. 用另一个字母替换一个字母中的一个字母
- 5. Javascript标记字母数组中的第一个字母
- 6. 如何将javascript中的字母增加到下一个字母?
- 7. 字符串 - 大写元音,下一个字母的字母 - Javascript
- 8. Javascript-显示charAt一个字母+一个字母等词
- 9. 如何添加导致字母表中另一个字母的字母?
- 10. 如何写一个字母的字母?
- 11. 大写字母的第一个字母
- 12. 删除大写字母前的一个字母
- 13. 在python中按字母排序字母表中的字母
- 14. Javascript/jQuery大写变音字母的第一个字母
- 15. 如何找到从输入字母表中的第一个字母和计数输入字母
- 16. 字母表中的彩色字母
- 17. “找字符”代码找到一个字中的字母数量
- 18. 如何查找字符串中的第一个字母(按字母顺序)?
- 19. 正则表达式匹配一个字母字母和数字
- 20. 在第一个非字母数字之前抓取字母数字字符
- 21. Javascript字符串搜索,双字母出现在字母i
- 22. 反转密码字符串,然后对每个字符反转显示字母表中的前一个字母
- 23. 大写字母冒号后跟第一个字母?:Javascript
- 24. 前10个字母的列表理解
- 25. 查找字母组合的数量,使每个字母等于一个数字
- 26. 正则表达式找出相差一个字母的单词
- 27. 如何找出字符串中的第一个字符是否是拉丁字母的字母
- 28. 查找字母中每个字母出现次数最多的单词
- 29. 取出数组中的每个元素的第一个字母和最后一个字母(javascript)
- 30. 哪一个字母是英文字母中最可压缩的字母?
这可能与你在做什么并不重要,但请记住,如果你想在国际上正确地做到这一点,下一个/上一个字母的整个业务会非常复杂。下面的解决方案是标准的ASCII /英文为中心的方法,大家几十年来一直在做,但它可能不会满足土耳其或日本... – 2010-11-04 09:11:19
我不得不说,这一个将永远只能用于德语,英语,法语或意大利语,但从不与其他语言和其他字母。也可以说,这不是一个用户输入,所以它与程序一起给出(造船厂,字段名称例如是B4,并且我正在寻找C4) – 2010-12-08 10:03:08