.split +正则表达式无法在网络浏览器中使用

在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>

jacky598 回答:.split +正则表达式无法在网络浏览器中使用

解决了!

它只是不喜欢这种格式:(/(?:\r\n){2,}/) 但是...出于某些原因,("\n")

我很好奇是否有人知道为什么?

本文链接:https://www.f2er.com/2962973.html

大家都在问