Tengo una data-123
cuerda
¿Cómo puedo eliminar data-
de la cadena mientras dejo el 123
?
javascript
string
Michael Grigsby
fuente
fuente
Esto no tiene nada que ver con jQuery. Puede usar la
replace
función JavaScript para esto:También puede pasar una expresión regular a esta función. En el siguiente ejemplo, reemplazaría todo excepto los numéricos:
fuente
0-9
se indicó.Se puede utilizar
"data-123".replace('data-','');
, como se ha mencionado, pero tanreplace()
sólo se reemplaza el PRIMER aparición del texto coincidente, si su cadena era algo parecido a"data-123data-"
continuación,solo reemplazará el primer texto coincidente. Y tu salida será
"123data-"
MANIFESTACIÓN
Entonces, si desea que todas las coincidencias de texto se reemplacen en una cadena, debe usar una expresión regular con la
g
bandera de esa manera:Y tu salida será
"123"
DEMO2
fuente
puede usar slice () returens charcters entre inicio y fin (punto final incluido)
Aquí hay algunos ejemplos para mostrar cómo funciona:
Manifestación
fuente
Bastará con JavaScript antiguo: jQuery no es necesario para una tarea tan simple:
Ver:
.replace()
documentos en MDN para información adicional y uso.fuente
Ex:-
Se espera que esto funcione para usted.
fuente
Estaba acostumbrado al método C # (Sharp) String.Remove. En Javascript, no hay una función de eliminación para la cadena, pero hay una función substr. Puede usar la función substr una o dos veces para eliminar caracteres de la cadena. Puede realizar la siguiente función para eliminar caracteres en el índice de inicio al final de la cadena, al igual que el método c # sobrecarga primero String.Remove (int startIndex):
y / o también puede realizar la siguiente función para eliminar caracteres en el índice de inicio y contar, al igual que la segunda sobrecarga String.Remove del método c # (int startIndex, int count):
¡y luego puede usar estas dos funciones o una de ellas para sus necesidades!
Ejemplo:
Salida: 123
fuente
Esta pequeña función que hice siempre me ha funcionado :)
Sé que no es el mejor, pero siempre me ha funcionado :)
fuente
Esto reemplazará todas las ocurrencias de esa cadena específica de la cadena original.
fuente
Usando
match()
yNumber()
para devolver unanumber
variable:Esto es lo que hace la declaración anterior ... trabajando a medias:
str.match(/\d+$/)
- devuelve una matriz que contiene coincidencias a cualquier longitud de números al final destr
. En este caso, devuelve una matriz que contiene un único elemento de cadena['123']
.Number()
- lo convierte a un tipo de número. Debido a que la matriz devuelta desde.match()
contiene un solo elementoNumber()
devolverá el número.fuente