如果我在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