在文本中查找日期并将此日期保存在变量中

时间:2017-06-01 13:31:10

标签: javascript

我有一个用javascript读取的txt文件。

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

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

我想找到var> Text<所有日期。

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

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

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

任何人都有链接或代码给我?

1 个答案:

答案 0 :(得分:0)

这是一个使用regex剪辑的日期格式为00-00-0000。

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

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

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

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

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

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

I used this tutorial to assemble snipped above .