2011-05-11 6 views
5

Me encontré con Datejs recientemente y me pareció muy útil. Sin embargo, no pude averiguar si hay una forma de analizar una cadena y extraer solo la parte de fecha usando el mismo.¿hay alguna forma de analizar la fecha en cadena usando Datejs?

Por ejemplo, si hay una cadena >> "Empezaré a hacer ejercicio el próximo lunes".

Luego debe analizar la cadena, extraer el "lunes siguiente" de la misma y convertirla en fecha y darme el resultado.

¿Cómo se puede implementar?

Gracias :)

Respuesta

3

Puede escribir algunas expresiones regulares para eso. Esa sería la manera más fácil. 'siguiente' será una palabra clave en ese caso. Una función simple puede buscar el día de la semana actual y devolver la fecha del próximo lunes. No debería ser tan complicado.

Editar:

se puede hacer algo como esto:

var pattern = /^([\w\W.]*)(next){1}([\sa-zA-Z]*)/; 
while (result = pattern.exec(yourTextVariable) != null){ 
    // read the data as you need from the result array 
} 

el patrón anterior esperando un espacio en blanco a continuación, la palabra clave siguiente y será de color rojo la palabra siguiente si sólo tiene alfa-letters . (Tenga en cuenta que el RegEx no se ha probado y puede necesitar alguna refactorización para satisfacer sus necesidades. Puede echarle un vistazo a esta página para hacer esto: javascriptkit.com)

+0

¿Puede sugerir algún RegEx para encontrar la mayoría de los patrones de fecha del texto? – Bongs

+0

Ejemplo de @Bongs agregado – sra

Cuestiones relacionadas