所以,我是编程新手,但我正在尝试学习 JavaScript。目前我工作的一个项目中,我试图解析大文本文件(莎士比亚的154首十四行诗发现这里)到一个对象数组,在数据结构如下:
var obj = {
property 1: [ 'value 1',
'value 2',
],
property 2: [ 'value 1',
'value 2',
],
Run Code Online (Sandbox Code Playgroud)
等等,其中罗马数字代表对象属性,十四行诗的每一行代表每个属性数组中的一个值。
我必须使用正则表达式来解析文本文件。到目前为止,我一直在寻找正确的正则表达式来划分文本,但我不知道我是否以正确的方式处理这个问题。最终我想创建一个下拉菜单,其中列表中的每个值都是一个十四行诗。
编辑:我实际上现在从这个 url 获取源文本:http : //pizzaboys.biz/xxx/sonnets.php
并执行与上述相同的操作,但我没有执行 $get 我已将文本放入变量中...
我试过这个:
$(document).ready(function(){
var data = new SonnetizerArray();
});
function SonnetizerArray(){
this.data = [];
var rawText = "text from above link"
var rx = /^\\n[CDILVX]/$\\n/g;
var array_of_sonnets = rawText.exec(rx);
for (var i = 0; i < array_of_sonnets.length; i ++){
var s = $.split(array_of_sonnets[i]);
if (s.length > …Run Code Online (Sandbox Code Playgroud)