hola si tengo una cuerda que es como
"[[{abc}, {abc}, {abc}]]....blah".¿Cómo puedo hacer que solo sea
"[{abc}, {abc}, {abc}]"Quiero comenzar con el primer "[" y terminar con el último "]". Intenté subcadena pero solo funciona si la longitud de la cadena nunca cambia.
var newString = oldstring.substring(1) //this starts at the second "[" but how to continue till the last "]"?Puede obtener la cadena esperada usando startIndex como 1 y endIndex como str.length - 1
const str = "[[{abc}, {abc}, {abc}]]"; const newString = str.substring(1, str.length - 1); console.log(newString); Si está buscando obtener la cadena después del primero [ y antes del último ] , entonces puede hacer lo siguiente:
const str = "[[{abc}, {abc}, {abc}]]"; const strArr = str.split(""); const newString = str.substring( strArr.indexOf("[") + 1, strArr.lastIndexOf("]") ); console.log(newString);Utilice String.slice :
const str = "[[{abc}, {abc}, {abc}]]"; const result = str.slice(1, -1); console.log(result)