Estoy tratando de aprender a escribir algunas filas de código en javascript para dividir un nombre de archivo y extraer solo ciertos caracteres.
Por ejemplo, tengo un nombre de archivo: "bk_is_great_2022119205974100_8Y.xlsx"
y quiero extraer/mostrar solo 202211 del nombre del archivo.
var Type = function getFourthPart (str){ return str.split('_')][0,6]; }¿Cómo haría para hacer esto? He intentado buscar respuestas, pero hasta ahora nada que apunte hacia lo que estoy buscando y esto es todo lo que he logrado crear con mi conocimiento limitado.
Si está tratando de mostrar siempre solo 5 letras de la fecha del nombre del archivo, entonces puede usar la declaración a continuación para extraer solo esas partes.
a.split('_')[3].substring(0,6)Puede usar una expresión regular para hacer coincidir las primeras 3 apariciones de un guión bajo y justo después de eso capturar 6 dígitos en el grupo de captura 1.
^(?:[^\s_]*_){3}(\d{6})En partes el patrón coincide:
^ Comienzo de cadena(?:[^\s_]*_){3} Repita 3 veces haciendo coincidir caracteres opcionales que no sean espacios en blanco excepto _ y luego haga coincidir _(\d{6}) Grupo de captura 1, emparejar 6 dígitos const s = "bk_is_great_2022119205974100_8Y.xlsx"; const regex = /^(?:[^\s_]*_){3}(\d{6})/; const m = s.match(regex); if (m) { console.log(m[1]); }