Eu tenho uma data-123
corda.
Como posso remover data-
da string enquanto deixo o 123
?
javascript
string
Michael Grigsby
fonte
fonte
Isso não tem nada a ver com jQuery. Você pode usar a
replace
função JavaScript para isso:Você também pode passar um regex para esta função. No exemplo a seguir, ele substituiria tudo, exceto numérico:
fonte
0-9
foi indicado.Você pode usar
"data-123".replace('data-','');
, como mencionado, mas comoreplace()
só substitui o PRIMEIRO instância do texto correspondente, se sua seqüência foi algo como"data-123data-"
, em seguida,substituirá apenas o primeiro texto correspondente. E sua saída será
"123data-"
DEMO
Portanto, se você deseja que todas as correspondências de texto sejam substituídas em string, use uma expressão regular com a
g
flag assim:E sua saída será
"123"
DEMO2
fonte
você pode usar a fatia () que returenta os caracteres entre o início e o fim (incluído o ponto final)
aqui está um exmp para mostrar como funciona:
Demo
fonte
JavaScript antigo simples será suficiente - o jQuery não é necessário para uma tarefa tão simples:
Consulte:
.replace()
documentos no MDN para obter informações e uso adicionais.fonte
Ex:-
Espero que isso funcione para você.
fonte
Eu estava acostumado com o método String.Remove em C # (Sharp). Em Javascript, não há função de remoção para string, mas existe a função substr. Você pode usar a função substr uma ou duas vezes para remover caracteres da string. Você pode criar a seguinte função para remover caracteres no índice inicial até o final da sequência, assim como o método c # sobrecarrega primeiro a String.Remove (int startIndex):
e / ou você também pode criar a seguinte função para remover caracteres no índice inicial e na contagem, assim como a segunda sobrecarga do método c # String.Remove (int startIndex, int count):
e então você pode usar essas duas funções ou uma delas para suas necessidades!
Exemplo:
Saída: 123
fonte
Essa pequena função que fiz sempre funcionou para mim :)
Eu sei que não é o melhor, mas sempre funcionou para mim :)
fonte
Isso substituirá todas as ocorrências dessa sequência específica da sequência original.
fonte
Usando
match()
eNumber()
para retornar umanumber
variável:Aqui está o que a afirmação acima faz ... trabalhando de maneira intermediária:
str.match(/\d+$/)
- retorna uma matriz contendo correspondências para qualquer tamanho de número no final destr
. Nesse caso, ele retorna uma matriz que contém um único item de sequência['123']
.Number()
- converte para um tipo de número. Como a matriz retornada.match()
contém um único elementoNumber()
, o número retornará.fonte