Tengo una cadena que contiene una matriz y un corchete, quiero extraer datos de ella.
let vr = "- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API."
¿Cómo puedo identificar dinámicamente si una matriz está presente en esta cadena, como tomar [Next.js Documentation]
ya que es una matriz? Por favor ayúdame en este problema.
Puede usar expresiones regulares con String.prototype.match()
de javascript.
El patrón de expresión regular para que coincida con cualquier cosa encerrada entre corchetes es /\[(.*?)\]/gm
. Puedes consultar aquí .
¡Buena suerte!
let vr = "- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API." const regex = /\[([^\]]+)\]\(([^)]+)\)/g; let match; let result = []; while ((match = regex.exec(vr)) !== null) { result.push(match[1]); } console.log(result);
let vr = "- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API." const re = /\[([^]*?)]/g; let match = re.exec(vr); if (match !== null) { console.log(match[1]); } else { // not matched }