Tengo una cadena que se ve así:
file:///storage/emulated/0/Pictures/IMG212.jpgQuiero eliminar algo de Imágenes en adelante, así que obtendría esto:
file:///storage/emulated/0/¿Cómo puedo hacer esto?
var regex = /^.*0\// var matches = str.match(regex); console.log(matches[0]);Puede encontrar el índice de /0 y usar la substring para seleccionar todo hasta ese punto, así:
const line = "file:///storage/emulated/0/Pictures/IMG212.jpg"; // Get the location of "/0", will be 24 in this example const endIndex = line.indexOf("/0"); // Select everything from the start to the endIndex + 2 const result = line.substring(0, endIndex+2);La razón por la que agregamos +2 al endIndex es porque la cadena que estamos tratando de encontrar tiene 2 caracteres de largo:
file:///storage/emulated/0/Pictures/IMG212.jpg [24]--^^--[25]Puede dividir la cadena usando el método de split :
const myString = "file:///storage/emulated/0/Pictures/IMG212.jpg"; const result = myString.split("0/")[0] + "0/"; console.log(result); // file:///storage/emulated/0/