Hola

Tengo una cadena de formato siguiente:

string arr = "a-b-c";

Que no es constante, que puede ser

"a-b-c-d";

Quiero la salida como:

string result = "b-c" 

O

"b-c-d-....";

Estoy usando string.split("-") pero no estoy segura de cómo omitir el primer elemento.

0
user2630764 10 may. 2016 a las 07:21

3 respuestas

La mejor respuesta

Utilice .substring() y .indexOf() como se muestra: -

var arr = "a-b-c-d";
alert(arr.substring(arr.indexOf('-') + 1));
var arr = "a-b-c-d-e-f";
alert(arr.substring(arr.indexOf('-') + 1));
3
Kartikeya Khosla 10 may. 2016 a las 04:23

Puede usar substring para omitir los dos primeros caracteres, luego su `string.split normal (" - ") para obtener el resto en una matriz.

Eg:

var input = "a-b-c-d-e";
var removeFirstChar = input.substring(2);
var splitChars = removeFirstChar.split("-");

Esto supone que siempre desea omitir la primera letra y es guión.

JSFiddle

0
Steve 10 may. 2016 a las 04:27
var str = "a-b-c-d-e-f-g-h-i"; 
var res = str.slice(2);
alert(res) ;
2
AsgarAli 10 may. 2016 a las 04:27