Кто-нибудь знает библиотеку Javascript (например, подчеркивание, jQuery, MooTools и т. Д.), Которая предлагает метод увеличения буквы?
Я бы хотел сделать что-то вроде:
"a"++; // would return "b"
javascript
increment
alphabetical
Andyzinsser
источник
источник
Ответы:
Простое, прямое решение
Как отмечали другие, недостатком является то, что он может не обрабатывать такие случаи, как буква «z», как ожидалось. Но это зависит от того, чего вы от этого хотите. Приведенное выше решение вернет '{' для символа после 'z', а это символ после 'z' в ASCII, поэтому это может быть результат, который вы ищете, в зависимости от вашего варианта использования.
Уникальный генератор строк
(Обновлено 2019/05/09)
Поскольку этот ответ получил такую широкую известность, я решил немного расширить его за рамки исходного вопроса, чтобы потенциально помочь людям, которые спотыкаются на этом от Google.
Я обнаружил, что мне часто нужно что-то, что будет генерировать последовательные уникальные строки в определенном наборе символов (например, с использованием только букв), поэтому я обновил этот ответ, включив класс, который будет делать это здесь:
Использование:
источник
Обычный javascript должен помочь:
источник
Что, если данная буква z? Вот лучшее решение. Он идет A, B, C ... X, Y, Z, AA, AB, ... и т. Д. В основном он увеличивает буквы, как идентификаторы столбцов в электронной таблице Excel.
nextChar ('yz'); // возвращает "ZA"
источник
if (same(u,'Z')){
наif (u == 'Z'){
и работает отлично, спасибо!same(str,char)
не была вставлена туда? Понятия не имею.same()
это явно настраиваемая функция. Да ладно,==
работает, и если бы я хотел быть супер уверенным, я мог бы использовать===
, но я протестировал его, и все в порядке. Еще раз спасибо!Один из возможных способов может быть таким, как определено ниже
источник
Вы можете попробовать это
Сначала преобразуйте его в число Ascii .. Увеличьте его .. затем преобразуйте из Ascii в char ..
Проверить FIDDLE
источник
Мне нужно было использовать последовательности букв несколько раз, поэтому я сделал эту функцию на основе этого вопроса SO. Надеюсь, это поможет другим.
Как это использовать:
Смотрите эту рабочую демонстрацию
источник
Добавляя ко всем этим ответам:
Пример: http://jsfiddle.net/pitaj/3F5Qt/
источник
Этот хорошо работает:
источник
Решение просто для смеха
источник
Это действительно старо. Но мне нужна была эта функциональность, и ни одно из решений не является оптимальным для моего варианта использования. Я хотел создать a, b, c ... z, aa, ab ... zz, aaa .... Эта простая рекурсия делает свое дело.
источник
Создайте функцию с {a: 'b', b: 'c' и т.д.} в закрытии: -
использование:-
Добавление прописных букв и цифр: -
ps В некоторых версиях Javascript вы можете использовать
[...chars]
вместоchars.split('')
источник
Вот вариант алгоритма rot13, который я представил на https://stackoverflow.com/a/28490254/881441 :
Входной код внизу, а искомый кодек вверху (т.е. выходной код такой же, как входной, но сдвинут на 1). Функция изменяет только буквы, т.е. если передан любой другой символ, он не будет изменен этим кодеком.
источник
источник
На основе приращения и уменьшения ответа @Nathan wall
использование
источник