Búsqueda de sitios web

Obtener todo lo que está después del guion en una cadena en JavaScript


¿Cuál sería la forma más limpia de hacer esto que funcione tanto en IE como en Firefox?

Mi cadena se ve así sometext-20202

Ahora el sometext y el entero después del guion pueden tener longitudes variables.

¿Debería simplemente usar substring e índice de o hay otras formas?

Respuesta #1

Cómo haría esto:

// function you can use:
function getSecondPart(str) {
    return str.split('-')[1];
}
// use the function:
alert(getSecondPart("sometext-20202"));

Respuesta #2

Una solución que prefiero sería:

const str = 'sometext-20202';
const slug = str.split('-').pop();

Donde slug sería tu resultado

Respuesta #3

var testStr = "sometext-20202"
var splitStr = testStr.substring(testStr.indexOf('-') + 1);

Respuesta #4

var the_string = "sometext-20202";
var parts = the_string.split('-', 2);

// After calling split(), 'parts' is an array with two elements:
// parts[0] is 'sometext'
// parts[1] is '20202'

var the_text = parts[0];
var the_num  = parts[1];

Respuesta #5

Con la función incorporada de JavaScript replace() y el uso de expresiones regulares (/(.*)-/), puedes reemplazar la subcadena antes del carácter guion con una cadena vacía (""):

"sometext-20202".replace(/(.*)-/,""); // result --> "20202"

Respuesta #6

myString.split('-').splice(1).join('-')

Artículos relacionados