如果我在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. Javascript标记字母数组中的第一个字母
- 5. Javascript-显示charAt一个字母+一个字母等词
- 6. 如何添加导致字母表中另一个字母的字母?
- 7. 如何找到从输入字母表中的第一个字母和计数输入字母
- 8. “找字符”代码找到一个字中的字母数量
- 9. 如何查找字符串中的第一个字母(按字母顺序)?
- 10. Javascript字符串搜索,双字母出现在字母i
- 11. 大写字母冒号后跟第一个字母?:Javascript
- 12. 哪一个字母是英文字母中最可压缩的字母?
- 13. Swift大写字母中每个单词的第一个字母
- 14. 列表中的每一个字母? LISP
- 15. 将数字指定给Javascript中的字母与他们在字母表中的字母
- 16. 如何找到一组特定的字母的字母在PHP
- 17. 此C#代码检查字母表中每个字母的每个字母的索引,然后在字母合计为100时输出,根本不输出
- 18. 正则表达式只有字母一个大写字母
- 19. 如何将变量增加到字母表中的下一个或前一个字母?
- 20. 找出一串文字是否包含某个字母
- 21. 大写字母中的三个字母单词的第一个和最后一个字母
- 22. CSS ::之前抵消::第一个字母
- 23. 一个词中有多少个字母和什么字母
- 24. 一个字母在Java中
- 25. 大写字母中的第一个字母?
- 26. preg_replace正则表达式查找字母前面的数字
- 27. 查找字符串中每个单词的第一个字母
- 28. 检索sql中的前n个字母
- 29. Python:在字符串中移动字母表中的字母
- 30. 悬停时更改一个字母的字体颜色字母
这可能与你在做什么并不重要,但请记住,如果你想在国际上正确地做到这一点,下一个/上一个字母的整个业务会非常复杂。下面的解决方案是标准的ASCII /英文为中心的方法,大家几十年来一直在做,但它可能不会满足土耳其或日本... – 2010-11-04 09:11:19
我不得不说,这一个将永远只能用于德语,英语,法语或意大利语,但从不与其他语言和其他字母。也可以说,这不是一个用户输入,所以它与程序一起给出(造船厂,字段名称例如是B4,并且我正在寻找C4) – 2010-12-08 10:03:08