Nếu tôi nhận được một chữ cái trong JavaScript, tôi muốn tìm ra chữ cái trước trong thứ tự chữ cái, vì vậy nếu đầu vào là "C", đầu ra phải là "B". Có bất kỳ giải pháp tiêu chuẩn nào hay tôi phải tạo một số chức năng đặc biệt?Javascript: Tìm ra chữ cái trước trong bảng chữ cái
8
A
Trả lời
14
var ch = 'b';
String.fromCharCode(ch.charCodeAt(0) - 1); // 'a'
Và nếu bạn muốn lặp lại bảng chữ cái, hãy kiểm tra cụ thể 'a' - loop to 'z' nếu có, nếu không, hãy sử dụng phương pháp ở trên.
5
này nên làm việc trong một số trường hợp, bạn có thể cần phải tinh chỉnh nó một chút:
function prevLetter(letter) {
return String.fromCharCode(letter.charCodeAt(0) - 1);
}
Nếu letter
là A
, kết quả là @
, vì vậy bạn cần phải thêm một số sự tỉnh táo kiểm tra nếu bạn muốn nó trở nên dễ dàng. Nếu không thì nên làm tốt công việc.
5
Chức năng đầy đủ từ bình luận Tatu của sẽ
function prevLetter(letter) {
if (letter === 'a'){ return 'z'; }
if (letter === 'A'){ return 'Z'; }
return String.fromCharCode(letter.charCodeAt(0) - 1);
}
1
Something như thế này nên làm việc.
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);
}
Các vấn đề liên quan
- 1. Cách lấy chữ cái thứ n của bảng chữ cái
- 2. Công cụ tìm kiếm đảo chữ cái trong javascript
- 3. Lặp qua bảng chữ cái trong Bash
- 4. Tăng Bảng chữ cái trong C#
- 5. Chuyển đổi chữ cái thường thành chữ thường trong javascript
- 6. Chuyển đổi số thành chữ cái vượt quá 26 ký tự bảng chữ cái
- 7. Tìm chữ cái nhỏ giữa hai chữ cái viết hoa - MySQL
- 8. Sắp xếp các chuỗi, các chữ cái đầu tiên trước tiên, sau đó các chữ cái bên trong các từ
- 9. Kiểm tra xem chữ cái đầu tiên có phải là chữ cái viết hoa
- 10. Chữ cái b trước chuỗi ký tự là gì?
- 11. Thuật toán để tạo chuỗi chữ cái Theo thứ tự bảng chữ cái giữa hai chuỗi khác?
- 12. Không gian T-SQL Trước các chữ cái viết hoa
- 13. Viết toàn bộ bảng chữ cái trong Vim
- 14. Cách hiệu quả nhất để nhận được chữ cái tiếp theo trong bảng chữ cái bằng cách sử dụng PHP
- 15. Sắp xếp một mảng dựa trên bảng chữ cái?
- 16. Tắt chữ cái và chữ cái đặc biệt trong Visual Basic.NET
- 17. Không phân loại chữ cái trong Delphi
- 18. Wordpress: previous_post_link/next_post_link theo thứ tự bảng chữ cái?
- 19. Chữ cái lớp trong Java là gì?
- 20. SQLite Cập nhật chữ cái đầu tiên là chữ hoa
- 21. Cụm từ thông dụng với bảng chữ cái cyrillic
- 22. Sắp xếp chuỗi Android.xml theo thứ tự bảng chữ cái
- 23. cách nhanh nhất để liệt kê các bảng chữ cái
- 24. cách File.listFiles theo thứ tự bảng chữ cái?
- 25. Sắp xếp JSON theo thứ tự bảng chữ cái
- 26. Đang cố gắng tìm các nhóm chữ cái bằng regex
- 27. Phạm vi PHP cho bảng chữ cái tiếng do thái
- 28. Bảng chữ cái Cyrillic với Microsoft SQL Server Management Studio
- 29. Là getSimCountryIso trả lại 3 chữ cái hoặc 2 chữ cái Mã ISO
- 30. Phát hiện số hoặc chữ cái bằng jquery/javascript?
Nó có thể không quan trọng cho những gì bạn đang làm, nhưng hãy nhớ rằng toàn bộ doanh nghiệp của các chữ cái tiếp theo/trước là rất phức tạp nếu bạn đang cố gắng làm điều đó đúng cách, quốc tế. Các giải pháp dưới đây là cách tiếp cận tiêu chuẩn ASCII/tiếng Anh mà mọi người đã làm trong nhiều thập kỷ, nhưng có lẽ sẽ không thỏa mãn ở Thổ Nhĩ Kỳ hay Nhật ... –
Tôi phải nói rằng điều này sẽ chỉ được sử dụng bằng tiếng Đức, tiếng Anh , tiếng Pháp hoặc tiếng Ý, nhưng không bao giờ có ngôn ngữ khác với các chữ cái khác. Và để nói quá, đây không phải là đầu vào của người dùng, do đó, nó được đưa ra với chương trình (nhà máy đóng tàu, tên trường là ví dụ: B4 và tôi đang tìm C4) –