在Visual Studio代码中,它运行良好。
应该发生什么: 1.加载文本文件 2.将其拆分为段落并将其保存到数组中 3.最后,它应该记录该阵列。
会发生什么: 1.加载文本文件 2.它不会按段落将其拆分。 3.它将单个值的数组记录到控制台。
从我的实验中可以看到,我尝试过用空格分割(这很好),但是由于某种原因,按段落分割会给它带来麻烦。
要使正则表达式正常工作,我需要包含一些东西吗?这是在Google Chrome浏览器上。
const readTxt = (file) => {
var rawFile = new XMLHttpRequest();
rawFile.open("GET",file,false);
rawFile.onreadystatechange = function() {
if (rawFile.readyState === 4) {
if (rawFile.status === 200 || rawFile.status == 0) {
console.log('Book Loaded - Success!')
var allText = rawFile.responseText;
book = JSON.stringify(allText);
sentenceCollectionRaw = book.split(/(?:\r\n){2,}/);
//sentenceCollectionRaw = book.split(' ');
//sentenceCollectionRaw = book;
console.log('Book split - Success!')
console.log(sentenceCollectionRaw);
}
}
}
rawFile.send(null);
}
<html>
<head>
<title>X</title>
<script language="javascript" src="CommaRemove.js" type="text/javascript"></script>
</head>
<body>
<h1>Read Text</h1>
<body onload="readTxt('http://www.gutenberg.org/files/120/120-0.txt');">
</body>
</html>