ExcelHelper

final class ExcelHelper

Conjunto de utilidades para parsear los horarios de clases

Constantes

  • Regex que indica un rango de horas en una cadena aplanada. Además guarda el siguiente caracter para verificar si es laboratorio Ejemplos: “18:00-19:00”, “21:00-22:30”.

    Declaration

    Swift

    static let regexHoraClase: Regex
  • Regex que representa una fecha de examen en una cadena aplanada Ejemplos: “08/09/21”, “13/04/2021”

    Declaration

    Swift

    static let regexFecha: Regex
  • Regex que representa una hora de examen en una cadena aplanada Ejemplos: “08:00”, “21:30”

    Declaration

    Swift

    static let regexHora: Regex

Métodos

  • Dado una cadena con una posible fecha, trata de parsear y convertirlo en componentes de fecha

    Declaration

    Swift

    static func obtenerFechaComponentes(para valor: String) -> DateComponents?

    Parameters

    valor

    Cadena que contiene la fecha sin parsear

    Return Value

    Componentes de la fecha.

  • Dada una cadena con una posible hora, trata de paresear y convertirlo en una hora

    Declaration

    Swift

    static func obtenerHora(para valor: String) -> (hora: Int, minuto: Int)?

    Parameters

    valor

    Cadena que contiene la hora sin parsear

    Return Value

    La hora y el minuto que se obtuvo

  • Dado el valor de la clase, su aula y el día. Genera un vector con todas las clases encontradas

    Declaration

    Swift

    static func obtenerClases(para valor: String, elDia dia: DiaClase, enAula aula: String? = "") -> [Clase]

    Parameters

    valor

    Valor encontrado en la cabecera del día en la sección

    dia

    Día de la semana a la que corresponde la clase

    aula

    Valor del aula encontrado en la cabecera de aula del respectivo día

    Return Value

    Todas las clases encontradas para el valor dado.