Adakah yang tahu tentang perpustakaan Javascript (misalnya garis bawah, jQuery, MooTools, dll.) Yang menawarkan metode untuk menaikkan huruf?
Saya ingin bisa melakukan sesuatu seperti:
"a"++; // would return "b"
javascript
increment
alphabetical
andyzinsser
sumber
sumber
Jawaban:
Solusi sederhana dan langsung
Seperti yang telah dicatat orang lain, kelemahannya adalah mungkin tidak menangani kasus seperti huruf 'z' seperti yang diharapkan. Tapi itu tergantung pada apa yang Anda inginkan darinya. Solusi di atas akan mengembalikan '{' untuk karakter setelah 'z', dan ini adalah karakter setelah 'z' di ASCII, jadi ini bisa menjadi hasil yang Anda cari tergantung pada kasus penggunaan Anda.
Generator string unik
(Diperbarui 2019/05/09)
Karena jawaban ini telah menerima begitu banyak visibilitas, saya memutuskan untuk memperluasnya sedikit di luar cakupan pertanyaan asli untuk berpotensi membantu orang yang tersandung pada ini dari Google.
Saya menemukan bahwa yang sering saya inginkan adalah sesuatu yang akan menghasilkan string berurutan dan unik dalam kumpulan karakter tertentu (seperti hanya menggunakan huruf), jadi saya telah memperbarui jawaban ini untuk memasukkan kelas yang akan melakukannya di sini:
Pemakaian:
sumber
Javascript biasa harus melakukan trik:
sumber
Bagaimana jika huruf yang diberikan adalah z? Ini solusi yang lebih baik. Bunyinya A, B, C ... X, Y, Z, AA, AB, ... dll. Pada dasarnya ini menambah huruf seperti ID kolom dari spreadsheet Excel.
nextChar ('yz'); // mengembalikan "ZA"
sumber
if (same(u,'Z')){
menjadiif (u == 'Z'){
dan berfungsi dengan sempurna, terima kasih!same(str,char)
tidak ditempel di sana? Saya tidak tahu.same()
jelas merupakan fungsi khusus. Baiklah,==
berhasil, dan jika saya ingin sangat yakin, saya bisa menggunakan===
, tapi saya sudah mengujinya, dan tidak apa-apa. Terima kasih lagi!Salah satu cara yang mungkin dapat dijelaskan di bawah ini
sumber
Anda bisa mencobanya
Konversikan dulu ke angka Ascii .. Tingkatkan .. lalu ubah dari Ascii ke char ..
Periksa FIDDLE
sumber
Saya perlu menggunakan urutan huruf beberapa kali dan jadi saya membuat fungsi ini berdasarkan pertanyaan SO ini. Saya harap ini bisa membantu orang lain.
Bagaimana cara menggunakannya:
Lihat demo kerja ini
sumber
Menambahkan semua jawaban ini:
Contoh: http://jsfiddle.net/pitaj/3F5Qt/
sumber
Yang ini bekerja dengan baik:
sumber
Solusi hanya untuk tertawa
sumber
Ini sangat tua. Tetapi saya membutuhkan fungsionalitas ini dan tidak ada solusi yang optimal untuk kasus penggunaan saya. Saya ingin menghasilkan a, b, c ... z, aa, ab ... zz, aaa .... Rekursi sederhana ini berhasil.
sumber
Buat fungsi dengan {a: 'b', b: 'c', etc} dalam penutupan: -
pemakaian:-
Menambahkan huruf besar dan angka: -
ps Dalam beberapa versi dari Javascript, Anda dapat menggunakan
[...chars]
bukannyachars.split('')
sumber
Berikut adalah variasi dari algoritma rot13 yang saya kirimkan di https://stackoverflow.com/a/28490254/881441 :
Kode input di bagian bawah dan codec yang dicari ada di atas (yaitu kode output sama dengan kode input tetapi digeser 1). Fungsinya hanya mengubah huruf, yaitu jika ada karakter lain yang dilewatkan, itu tidak akan diubah oleh codec ini.
sumber
sumber
Berdasarkan kenaikan dan penurunan jawaban dinding @Nathan
Pemakaian
sumber