猿问

关于split的拆分问题。

var data = [];

var dataStr = '1、左耳<br>\

<br>\

·医学专家说左耳是靠近心脏最近的地方,甜言蜜语要说给左耳听。<br>\

·喜欢的歌,静静地听,喜欢的人,远远地看!<br>\

·爱对了是爱情,爱错了是青春。<br>\

·对不起是你的解脱,不代表我要原谅你的过错。<br>\

·想想我们曾经无关 又何必彼此为难。<br>\

·时光只会老去,但时光从不会欺骗我们。<br>\

<br>\

<br>\

‘;

var d = dataStr.split('<br><br><br>');

for (var i = 0; i < d.length; i++) {

    var c = d[i].split('<br><br>');

    data.push({

        img: c[0].replace('、', ' ') + '.jpg',

        caption: c[0].split('、')[1],

        desc: c[1]

    });

    //console.log(c[0].replace('、', ' ') + '.jpg');

};

dataStr里还有很多格式一样的字符串,就不赘述了,麻烦把拆分部分解析一下

qq_一梦两三年丶_0
浏览 1593回答 1
1回答

stone310

这里格式如下1、标题一<br><br>内容1<br>内容2<br>内容(最后一句)<br><br><br>2、标题二<br><br>...var d = dataStr.split('<br><br><br>');先是拆分三个<br>连着一起的,目的是将每一篇文章分隔开,拆完后数组如["1、标题1....内容...","2、标题2...内容.."],赋值给dfor (var i = 0; i < d.length; i++) {     var c = d[i].split('<br><br>');再是遍历数组,即查看有几篇文章,再按照2个<br>连着一起的拆分,目的是将标题和内容分割开,拆完后每一篇文章数组为:第一篇文章["1、标题一","内容...."],第二篇文章["2、标题二","内容...."],并赋值给ccaption: c[0].split('、')[1]以、(顿号)分割c[0],目的是将标题前面的数字和标题文字分隔开,分割完数组为:[1,"标题一"],再选择[1],即为"标题一"
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答