为了账号安全,请及时绑定邮箱和手机立即绑定

关于split的拆分问题。

关于split的拆分问题。

qq_一梦两三年丶_0 2016-11-16 09:55:52
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里还有很多格式一样的字符串,就不赘述了,麻烦把拆分部分解析一下
查看完整描述

1 回答

已采纳
?
stone310

TA贡献361条经验 获得超191个赞

这里格式如下

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...内容.."],赋值给d

for (var i = 0; i < d.length; i++) {
    var c = d[i].split('<br><br>');

再是遍历数组,即查看有几篇文章,再按照2个<br>连着一起的拆分,目的是将标题和内容分割开,拆完后每一篇文章数组为:第一篇文章["1、标题一","内容...."],第二篇文章["2、标题二","内容...."],并赋值给c

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

以、(顿号)分割c[0],目的是将标题前面的数字和标题文字分隔开,分割完数组为:[1,"标题一"],再选择[1],即为"标题一"

查看完整回答
1 反对 回复 2016-11-16
  • 1 回答
  • 0 关注
  • 1552 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信