2017-06-01 73 views
0

我有一个txt文件,它可以通过javascript读取。查找文本日期并将此日期保存在变量中

function handleTextFile(evt) 
    { 
     var files = evt.target.files; 
     var reader = new FileReader(); 
     reader.onload = function(){ 
     Text = reader.result.toLowerCase(); 

     }; 
     reader.readAsText(files[0]); 
    } 

我想在var>文字<中找到所有日期。

找到的日期应保存在一个变量中。我唯一知道的 - >我可以匹配日期格式代码

var pattern =/^([0-9]{2})\/([0-9]{2})\/([0-9]{4})$/; 

但我不仅想要一个真或假的输出。我想要这个定位日期的价值。

任何人都有我的链接或一些代码?

+0

的[你如何访问匹配组在JavaScript正则表达式?(可能的复制https://stackoverflow.com/questions/432493/how- do-you-access-the-matched-groups-in-a-javascript-regular-expression) – sabithpocker

+0

很好。非常感谢你 – user2826395

回答

0

这是一个使用正则表达式格式化00-00-0000日期的工作。

window.onload = function() { 
 
\t \t var fileInput = document.getElementById('fileInput'); 
 
\t \t var fileDisplayArea = document.getElementById('fileDisplayArea'); 
 

 
\t \t fileInput.addEventListener('change', function(e) { 
 
\t \t \t var file = fileInput.files[0]; 
 
\t \t \t var textType = /text.*/; 
 

 
\t \t \t if (file.type.match(textType)) { 
 
\t \t \t \t var reader = new FileReader(); 
 

 
\t \t \t \t reader.onload = function(e) { 
 
      var myRegexp = /\b(\d{2}-\d{2}-\d{4})/g; 
 
      var match = myRegexp.exec(reader.result); 
 
\t \t \t \t \t fileDisplayArea.innerText = match; 
 
\t \t \t \t } 
 

 
\t \t \t \t reader.readAsText(file); \t 
 
\t \t \t } else { 
 
\t \t \t \t fileDisplayArea.innerText = "File not supported!" 
 
\t \t \t } 
 
\t \t }); 
 
}
<div id="page-wrapper"> 
 

 
\t \t <h1>Your date reader.</h1> 
 
\t \t <div> 
 
\t \t \t Select a text file: 
 
\t \t \t <input type="file" id="fileInput"> 
 
\t \t </div> 
 
\t \t <pre id="fileDisplayArea"><pre> 
 
</div>

I used this tutorial to assemble snipped above .

相关问题