¿Cuál sería la forma más limpia de hacer esto que funcionaría tanto en IE como en Firefox?
Mi cadena se ve así: sometext-20202
Ahora el 'algún texto' y el número entero después del guión pueden tener una longitud variable.
¿Debo usar la subcadena y el índice de o son las otras formas?
javascript
mrblah
fuente
fuente
sometext-20202-303
?get everything after the dash in a string in javascript
cuál, en este caso, fallaría.Una solución que prefiero sería:
Donde
slug
seria tu resultadofuente
fuente
fuente
AFAIK, ambos
substring()
yindexOf()
son compatibles con Mozilla e IE. Sin embargo, tenga en cuenta que substr () podría no ser compatible con versiones anteriores de algunos navegadores (especialmente Netscape / Opera).Su publicación indica que ya sabe cómo hacerlo usando
substring()
yindexOf()
, por lo tanto, no estoy publicando una muestra de código.fuente
Puede hacerlo con la notación de fábrica incorporada RegExp (patrón [, banderas]) en js como este:
en el código anterior, la función ejecutiva devolverá una matriz con dos elementos (["-20202", "20202"]) uno con guión (-20202) y otro sin guión (20202), debe elegir el segundo elemento (índice 1)
fuente
fuente
myString.split('-').splice(-1).join('-')
Use una expresión regular de la forma: \ w- \ d + donde a \ w representa una palabra y \ d representa un dígito. No funcionarán de la caja, así que juega un poco. Intenta esto .
fuente