常用的javascript方法之获取指定字符前/后的字符串(part4)

博客介绍了JSON数组数据加载的两种方法。方法一是用indexOf()方法,判断数据是否带‘/’,无‘/’加载到第一行,有‘/’则拆分数据分别加载到第一、二行;方法二是split()方法,根据数据格式是否有‘/’后的数据,决定加载到第一行或拆分加载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JSON數組為:

                "Jun",
                "Jul",
                "WK27",
                "WK27/07-01",
                "WK27/07-02",
                "WK27/07-03",
                "WK27/07-04",
                "WK27/07-05",
                "WK27/07-06",
                "WK27/07-07",
                "WK28/07-08",
                "WK28/07-09",
                "WK28/07-10"

方法一:

indexOf()方法

 $.each(yieldshowtitle, function (idx, val) {           
                var Values = val;
                if (Values.indexOf('/') == -1) {
                    iTableTHEADtr.append('<th class= "arial" rowspan="2">' + Values + '</th>');
                }
                if (Values.indexOf('/') != -1) {
                    function getStr(string, str) {
                        iTableTHEADtr.append('<th class= "arial">' + string.split(str)[0] + '</th>');
                        iTableTHEADtr2.append('<th class= "arial">' + string.split(str)[1] + '</th>');
                    }
                    getStr(Values, "/");  
                }
            }); 

說明:

1:yieldshowtitle為月份數據

2:Values.indexOf('/') == -1為排除沒有帶/的數據加載到第一行表格的th中

3:Values.indexOf('/') != -1為加有/的數據格式加載的方法

4:string.split(str)[0]為/前面的週數WK27數據

5:string.split(str)[1]為/後面的天數07-01數據

6:iTableTHEADtr位第一行th,iTableTHEADtr2為第二行th

第一個方法是用indexOf判斷這裡面的數據是否帶有‘’/‘’,如果沒/就加在到第一行,

如果有'/',就拆分數據,前面的WK27用string.split(str)[0]加載到第一行,後面07-01用string.split(str)[1]加載到第二行

方法二:

split()方法

 if (item.split("/")[1] == undefined) {
                    iTableTHEADtr.append("<th rowspan='2'>" + item.split("/")[0] + "<br/>Average</th>");
                } else {
                    iTableTHEADtr.append('"<th>" + item.split("/")[0] + "</th>"');
                        iTableTHEADtr2.append("<th>" + item.split("/")[1] + "</th>");
                }

說明:

這個是判斷數據中數據格式為WK27,在'/'的後面沒有數據為undefined則加載到第一行就是沒有07-01,如果數據格式為WK27/0-01則拆分加載數據。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值