Soy un gran conjunto de matrices desde el cual estoy tratando de encontrar la dirección
Por ejemplo, este (Código de estado: - CO)
0 Site Address, San Luis, CO 81152Ahora, para que coincida con esto, estoy usando esta expresión regular: -
e.match(/, CO \d/)¿Cómo puedo incorporar muchos códigos de estado si tengo que verificar esto (Código de estado: - NM)
2 X Valley Rd X P2, Questa, NM 87556Cualquier código de estado de dirección puede venir, así que quiero que sea dinámico para verificar todos los códigos de estado
Por favor recomiende
La forma más básica de capturar cualquier código de estado sería incluir un grupo de captura con todos los valores que necesita hacer coincidir.
Ex:
e.match(/, (CO|NM|TN|MO) \d/)Encierre las diferentes opciones de estado entre paréntesis y use el símbolo de tubería para indicar "o".
Si tiene todos los códigos de estado en una matriz, puede crear dinámicamente este grupo de captura.
ex:
const states = [ "TN", "NM", "CO", ] const regexStr = states.join("|") const stateMatch = new RegExp(`, (${regexStr}) \d`) e.match(stateMatch)Puedes probar con la siguiente expresión regular:
, [AZ]{2} \d{5}Comprueba los símbolos en la siguiente sucesión:
, : una coma + un espacio[AZ]{2} : dos letras : un espacio\d{5} : cinco dígitosEste enfoque se generalizará en los códigos estatales.