У меня есть значение одной переменной: 03_ButtonAdd. Я хочу удалить _ButtonAdd из него. означает, что я хочу только числовое значение. Как это сделать в javascript.?
Еще некоторые другие методы:
И еще несколько уродливых/неэффективных альтернатив (не используйте их):
Я хочу удалить первый символ строки, если первый символ равен 0. 0 может быть там более одного раза.
Есть ли простая функция, которая проверяет первый символ и удаляет его, если он равен 0?
Прямо сейчас я пробую это с помощью функции JS slice() , но это очень неудобно.
- 13 ответов
- Удаление некоторых конкретных символов:
- .slice() против .substring() против .substr()
- Конвертирование в String
- Разделение строки в подстроки
- Получение длины строки
- Поиск подстроки в строке
- Замена подстроки
- Получить символ по заданной позиции в строке
- Соединение строк
- Извлечение подстроки
- Перевод строки в верхний или нижний регистр.
- Pattern Matching
- Сравнение двух строк для сортировки
13 ответов
Это убьет любые 0 в начале строки.
Очень читабельный код должен использовать .substring() с начальным значением, установленным для индекса второго символа (1) (первый символ имеет индекс 0). Второй параметр метода .substring() на самом деле необязателен, поэтому вам даже не нужно вызывать .length() .
. да, это так просто .
Удаление некоторых конкретных символов:
Как и @Shaded, просто зациклите это, в то время как первый символ вашей строки является «нежелательным» символом .
.slice() против .substring() против .substr()
Он также указывает, что если параметры для среза отрицательны, они ссылаются на строку с конца. Substring и substr не являются.
Когда пишешь JavaScript, очень часто приходится лазить по интернету в поисках информации о синтаксисе и параметрах для методов, работающих со строками.
Я прочитал множество статей по работе со строками. В данном посте будет показаны примеры и краткие описания наиболее распространенных методов по работе со строками. Я попытался поставить самые частые методы в верхней части для быстрого ознакомления.
Конечно, большинство опытных разработчиков уже достаточно знакомы со многими из методов, но я думаю, что это хороший список для начинающих, чтобы понимать спектр методов, которые могут помочь выполнить сложные операции простыми средствами.
Конвертирование в String
Вы можете конвертировать число, булево выражение или объект в строку:
Вы можете сделать это так же с помощью String():
Если вы не уверены, что значение не является null или undefined, вы можете использовать String(), которая всегда возвращает строку, независимо от типа значения.
Разделение строки в подстроки
Чтобы разделить строки в массив подстрок, вы можете использовать метод split():
Как видно в последней строке, второй параметр функции — это лимит количества элементов, которое будет в итоговом массиве.
Получение длины строки
Чтобы найти, сколько символов в строки, мы используем свойство length:
Поиск подстроки в строке
Есть два метода для поиска подстроки:
Использование indexOf():
indexOf() метод начинает поиск подстроки с начала строки, и возвращает позицию начала первого вхождения подстроки. В данном случае — 7 позиция.
Использование lastIndexOf():
Метод возвращает начальную позицию последнего вхождения подстроки в строку.
В обоих методах, если подстрока не найдена, возвращается значение -1, и оба принимают необязательный второй аргумент, указывающий положение в строке, где вы хотите начать поиск. Таким образом, если второй аргумент «5», indexOf() начинает поиск с 5 символа, игнорируя символы 0-4, в то время как lastIndexOf() начинает поиск с символа 5 и идет в обратном направлении, игнорируя символы 6 и дальше.
Замена подстроки
Чтобы заменить вхождение подстроки в строке на другую подстроку, вы можете использовать replace():
Первый аргумент — то, что вы хотите заменить и второй аргумент — новая строка. Функция заменяет только первое вхождение подстроки в строку.
Чтобы заменить все вхождения, нужно использовать регулярное выражение с глобальным флагом:
Второй аргумент может включать специальный шаблон или функцию. Подробней можно почитать здесь.
Получить символ по заданной позиции в строке
Получить символ мы можем с помощью функции charAt():
Как часто бывает в JavaScript, первая позиция в строке начинается с 0, а не с 1.
В качестве альтернативной функции можно использовать charCodeAt() функцию, которая код символа.
Заметьте, что код для символа «F» (11 позиция) другой, нежели у символа «f» (позиция 7).
Соединение строк
В большинстве случаем, чтобы соединить строки, можно использовать оператор «+». Но так же можно использовать метод concat():
Таким способом мы можем соединить множество строк в одну в том порядке, в котором они записаны:
Извлечение подстроки
Есть 3 способа получения строки из части другой строки:
Используя slice():
Используя substring():
В обеих функция первый параметр — символ, с которого начинает подстрока (начиная с 0 позиции) и второй аргумент (необязательный) — позиция символа, до которого возвращается подстрока. В примере (5, 10) возвращается строка между позицией 5 и 9.
Используя substr():
Перевод строки в верхний или нижний регистр.
Другие 2 переводят строку в нижний регистр:
Лучше использовать «locale» методы, т.к. в разных местах, например, в Турции отображение регистров работает не совсем так, как мы привыкли и поэтому результат может быть тот, который мы хотели. Если использовать «locale» методы, то таких проблем не будет.
Pattern Matching
Соответствие по шаблону в строке может быть использовано с помощью 2-х методов, которые работают по-разному.
Метод match() применяется к строке и он принимает в качестве параметра регулярное выражение:
Метод exec() применяется к объекту регулярного выражения и принимает в качестве параметра строку:
В обоих методах возвращается лишь первое совпадение. Если совпадений не было — возвращается null.
Так же можно использовать метод search(), который принимает регулярное выражение и возвращает позицию первого совпадения по шаблону:
Если совпадений не было — возращается «-1«.
Сравнение двух строк для сортировки
Вы можете сравнить 2 строки, чтобы определить, какая их них идет первая по алфавиту. Для этого воспользуемся методом localeCompare(), который возвращает 3 возможных значения:
Как было показано выше, отрицательное число возвращается, если строковый аргумент идет после исходной строки. Положительное число, если строковый аргумент идет раньше исходной строки. Если вернулся 0 — значит строки равны.
Для проверки возвращаемого значения лучше использовать if ( result Автор статьи: Alex. Категория: JavaScript
Дата публикации: 19.03.2013