Javascript:将长CR分隔列表作为变量返回

Javascript:将长CR分隔列表作为变量返回,javascript,arrays,string,text-files,Javascript,Arrays,String,Text Files,我试图获取一个长约500k的文本文件,该文件只包含由换行符分隔的字符串,并将其转储到JS数组中: hello world blah blah 由于在JS中读取本地文本文件很麻烦,我想我可以先将该文本文件的内容转储到JS文件中,然后通过一个简单的函数返回所有文本,这样我就可以将字符串列表解析为数组。如果它是一个逗号分隔的字符串列表,那么就很容易了。但它是一个CR/新行分隔的列表 有没有更好的方法将长CR/换行符分隔的字符串列表从文本文件转换为JS数组?谢谢。在行尾拆分: var list = t

我试图获取一个长约500k的文本文件,该文件只包含由换行符分隔的字符串,并将其转储到JS数组中:

hello
world
blah
blah
由于在JS中读取本地文本文件很麻烦,我想我可以先将该文本文件的内容转储到JS文件中,然后通过一个简单的函数返回所有文本,这样我就可以将字符串列表解析为数组。如果它是一个逗号分隔的字符串列表,那么就很容易了。但它是一个CR/新行分隔的列表


有没有更好的方法将长CR/换行符分隔的字符串列表从文本文件转换为JS数组?谢谢。

在行尾拆分:

var list = text.split(/[\r\n]+/);

至于将其转储到JS文件中,只要文件与页面位于同一服务器(域名)上,就没有必要这样做。您可以使用AJAX将文件作为字符串加载并从中进行处理。

在行尾拆分:

var list = text.split(/[\r\n]+/);

至于将其转储到JS文件中,只要文件与页面位于同一服务器(域名)上,就没有必要这样做。您可以使用AJAX将文件作为字符串加载并从中进行处理。

@sebasaenz我可以在设计时复制/粘贴文本。这是一个静态文本文件,所以这不是问题。问题是什么?@guest271314:问题是我试图将文本文件的内容加载到另一个JS文件的数组中。请重新阅读原始问题。您是否正在尝试创建一个新的
.js
文件,其内容为
.txt
文件作为变量赋值的数组值?或者将数组作为变量赋值连接为现有的
.js
文件?也就是说,现有的
javascript
数组?您是否可以包含您试图在问题中连接内容的
javascript
文件内容以及您试图达到的要求?请参阅,@sebasaenz我可以在设计时复制/粘贴文本。这是一个静态文本文件,所以这不是问题。问题是什么?@guest271314:问题是我试图将文本文件的内容加载到另一个JS文件的数组中。请重新阅读原始问题。您是否正在尝试创建一个新的
.js
文件,其内容为
.txt
文件作为变量赋值的数组值?或者将数组作为变量赋值连接为现有的
.js
文件?也就是说,现有的
javascript
数组?您是否可以包括
javascript
文件内容,这些内容是您试图在其中连接的内容,以及您试图达到的要求?请看,我在使用ajax获取文件内容时遇到了很多麻烦(我只是在本地机上运行这个)。因此,在上面的示例中,我不知道如何将长字符串列表转储到
text
变量中。我试着这样做:返回“你好,世界诸如此类”;单引号似乎不起作用。@udedude开发应该与web服务器(本地或其他)结合使用。由于现代浏览器的安全特性,AJAX(和其他东西)不能很好地与
文件:
配合使用。如果文本中有引号,那么仅仅用引号将其括起来是行不通的。如果你能用引号将文本括起来,你最好使用
window.text='text'.Solved:由于我能够在设计时完成这项工作(ajax在这里不相关),所以我只是使用notepad++将整个大型文本文件中的所有换行符(\r\n)替换为管道。然后,我使用Visual Studio代码将修改后的文本文件复制到一个JS文件中,并将其封装在一个返回数组的JS函数中(使用split()。该函数现在在我的代码中运行良好。谢谢你的建议。我在使用ajax获取文件内容时遇到了很多麻烦(我只是在本地机器上运行这个)。因此,在上面的示例中,我不知道如何将长字符串列表转储到
text
变量中。我试着这样做:返回“你好,世界诸如此类”;单引号似乎不起作用。@udedude开发应该与web服务器(本地或其他)结合使用。由于现代浏览器的安全特性,AJAX(和其他东西)不能很好地与
文件:
配合使用。如果文本中有引号,那么仅仅用引号将其括起来是行不通的。如果你能用引号将文本括起来,你最好使用
window.text='text'.Solved:由于我能够在设计时完成这项工作(ajax在这里不相关),所以我只是使用notepad++将整个大型文本文件中的所有换行符(\r\n)替换为管道。然后,我使用Visual Studio代码将修改后的文本文件复制到一个JS文件中,并将其封装在一个返回数组的JS函数中(使用split()。该函数现在在我的代码中运行良好。谢谢你的建议。