Tengo una cadena específica /management/products . Aquí estoy tratando de eliminar la parte /management/ de esta cadena, así que espero devolver solo products .
Aquí el código que probé,
let string = '/management/products' string.replace(/^/management/i, "") Pero esto me devuelve un montón de errores que dicen module bundle failed webpack
El problema es el escape de las barras en la expresión regular. Sin embargo, ¡no necesita una expresión regular en absoluto!
Con expresión regular fija:
let string = '/management/products'; string.replace(/\/management\//i, ""); // The slash is being used to end the regular expression, // but by putting a backslash before it treats it like a regular character.Sin expresiones regulares en absoluto:
let string = '/management/products'; string.replace('/management/', ""); Si hay otras cadenas además de /management/other arbitrary text here las que le gustaría que esto funcione, edite su pregunta.
Puede usar .split() si la parte que desea es siempre la segunda.
let string = '/management/products' string = string.split('/')[2] console.log(string)¿Puede explicar por qué dio /^/management/i como primer argumento para la función de reemplazo en lugar de "/management/" ?
Prueba esto,
let string = '/management/products' string.replace("/management/", "")Gracias