У меня есть data-123
строка
Как я могу удалить data-
из строки, оставляя 123
?
javascript
string
Майкл Григсби
источник
источник
Это не имеет ничего общего с jQuery. Вы можете использовать
replace
функцию JavaScript для этого:Вы также можете передать регулярное выражение в эту функцию. В следующем примере он заменит все, кроме чисел:
источник
0-9
было указано.Вы можете использовать
"data-123".replace('data-','');
, как уже упоминалось, но , какreplace()
только заменяет ПЕРВОЕ экземпляр текста соответствия, если строка была что - то вроде"data-123data-"
тозаменит только первый соответствующий текст. И ваш вывод будет
"123data-"
DEMO
Поэтому, если вы хотите, чтобы все совпадения текста были заменены на строку, вы должны использовать регулярное выражение с таким
g
флагом:И ваш вывод будет
"123"
demo2
источник
Вы можете использовать функцию slice (), которая восстанавливает символы от начала до конца (включая конечную точку)
Вот несколько примеров, чтобы показать, как это работает:
демонстрация
источник
Достаточно простого старого JavaScript - jQuery не нужен для такой простой задачи:
Смотрите:
.replace()
документы по MDN для получения дополнительной информации и использования.источник
Пример: -
Надеюсь, это будет работать для вас.
источник
Я привык к методу C # (Sharp) String.Remove. В Javascript нет функции удаления для строки, но есть функция substr. Вы можете использовать функцию substr один или два раза, чтобы удалить символы из строки. Вы можете сделать следующую функцию, чтобы удалить символы в начале индекса до конца строки, точно так же, как метод c # сначала перегружает String.Remove (int startIndex):
и / или вы также можете сделать следующую функцию, чтобы удалить символы при начальном индексе и числе, точно так же, как вторая перегрузка метода c # String.Remove (int startIndex, int count):
и тогда вы можете использовать эти две функции или одну из них для ваших нужд!
Пример:
Выход: 123
источник
Эта маленькая функция, которую я сделал, всегда работала для меня :)
Я знаю, что это не самое лучшее, но у меня всегда получалось :)
источник
Это заменит все вхождения этой конкретной строки из исходной строки.
источник
Использование
match()
иNumber()
для возвратаnumber
переменной:Вот что делает вышеприведенное утверждение ... работая посредине:
str.match(/\d+$/)
- возвращает массив, содержащий совпадения с любой длиной чисел в концеstr
. В этом случае он возвращает массив, содержащий один строковый элемент['123']
.Number()
- преобразует его в числовой тип. Поскольку массив, возвращаемый из.match()
содержит один элементNumber()
, вернет число.источник