小编Jak*_*ake的帖子

使用正则表达式将 JS 中的大字符串文字解析为对象数组

所以,我是编程新手,但我正在尝试学习 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)

javascript regex arrays jquery object

4
推荐指数
1
解决办法
1244
查看次数

标签 统计

arrays ×1

javascript ×1

jquery ×1

object ×1

regex ×1