Obtener subcadena entre dos caracteres usando JavaScript

Resuelto Rob asked hace 11 años • 27 respuestas

Estoy tratando de extraer una cadena de una cadena más grande donde obtiene todo lo que está entre a :y a.;

Actual

Str = 'MyLongString:StringIWant;'

Salida deseada

newStr = 'StringIWant'
Rob avatar Feb 14 '13 11:02 Rob
Aceptado

Puedes probar esto

var mySubString = str.substring(
    str.indexOf(":") + 1, 
    str.lastIndexOf(";")
);
Babasaheb Gosavi avatar Feb 14 '2013 04:02 Babasaheb Gosavi

También puedes probar esto:

var str = 'one:two;three';    
str.split(':').pop().split(';')[0]; // returns 'two'
tsds avatar Dec 17 '2014 09:12 tsds

Usarsplit()

var s = 'MyLongString:StringIWant;';
var arrStr = s.split(/[:;]/);
alert(arrStr);

arrStrcontendrá toda la cadena delimitada por :o ;
Entonces acceda a cada cadena a travésfor-loop

for(var i=0; i<arrStr.length; i++)
    alert(arrStr[i]);
asifsid88 avatar Feb 14 '2013 04:02 asifsid88