Я хочу удалить первый символ строки, если первый символ равен 0. 0 может быть там более одного раза.
Есть ли простая функция, которая проверяет первый символ и удаляет его, если он равен 0?
Прямо сейчас я пробую это с slice()
функцией JS, но это очень неудобно.
javascript
string
Jings
источник
источник
charAt
всегда возвращает строку, даже если индекс превышает индекс последнего символа, поэтому не выполняется приведение типов, и алгоритм в итоге оказывается идентичным. Но я предпочитаю===
более ,==
даже если он не делает разницы. ;)===
и==
выполняйте точно такие же шаги (в соответствии со спецификацией, по крайней мере), поэтому нет никаких оснований ожидать, что один будет работать лучше, чем другой ,substr
наsubstring
. Проверьте MDN: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…Очень удобочитаемый код, который нужно использовать
.substring()
с начальным значением индекса второго символа (1) (первый символ имеет индекс 0). Второй параметр.substring()
метода на самом деле является необязательным, поэтому вам даже не нужно вызывать.length()
...TL; DR: удалить первый символ из строки:
...Да, это так просто...
Удаление некоторых персонажей:
Как предложил @Shaded, просто зациклите это, в то время как первый символ вашей строки является «нежелательным» символом ...
.slice()
против.substring()
против.substr()
Цитата (и больше об этом в) В чем разница между String.slice и String.substring?
источник
Используйте
.charAt()
и.slice()
.Пример: http://jsfiddle.net/kCpNQ/
Если может быть несколько
0
символов в начале, вы можете изменитьif()
кwhile()
.Пример: http://jsfiddle.net/kCpNQ/1/
источник
Самый простой способ удалить все ведущие
0
буквы:Если просто удалить один ведущий
0
символ, как следует из вопроса, вы можете использоватьисточник
Вы можете сделать это с помощью метода подстроки :
источник
Вы пробовали
substring
функцию?Вот ссылка - https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/substring
И вы всегда можете сделать это для нескольких нулей:
источник
Для всех
0
: http://jsfiddle.net/An4MY/источник
charAt
? Почему скобки? Почему расширение прототипа? Тьфу.источник
источник
Вот тот, который не предполагает, что ввод является
string
, используетsubstring
и поставляется с парой модульных тестов:http://jsfiddle.net/TRU66/1/
источник
пытаться
Показать фрагмент кода
источник
источник
Из реализации JavaScript (trim>), которая удаляет начальные или конечные пробелы из строк. Вот измененная реализация ответа на этот вопрос.
Оригинальная реализация для этого на JS
источник