搜尋

首頁  >  問答  >  主體

javascript - 末尾的逗號怎麼刪除。 。 。

#
$('.mask').on("click", '.skill-data-box_val p', function () {
    var res = $('.skillValue').text();
    var res1 = $(this).text()+",";
    if(res.indexOf(res1)>-1){
        $.alert("已选择");
    }else {
        res +=res1;
        var newStr = res.substring(0,res.length-1);
        console.log(newStr);
        $('.skillValue').text(res);
    }
});

如果else中$('.skillValue').text(res)

前端顯示末尾逗號還在(這是肯定的)

#console.log(newStr)結尾逗號已經去掉


#但如果else中$('.skillValue').text(newStr)

前端顯示就是這樣

#列印也是這樣

#有點不明白求大神賜教,小弟定虛心接受;

为情所困为情所困2724 天前775

全部回覆(3)我來回復

  • phpcn_u1582

    phpcn_u15822017-06-14 10:54:00

    建立函數處理字串

    function write(selector, res){
        let temp = res.slice(0, -1); 
        selector.text(temp);
    }

    也就是這樣:

    具體修改

    程式碼修改成:

    $('.mask').on("click", '.skill-data-box_val p', function () {
        var res = $('.skillValue').text();
        var res1 = $(this).text()+",";
        if(res.indexOf(res1)>-1){
            $.alert("已选择");
        }else {
            res +=res1;
            //res=res.substring(0,res.length-1);
            // 这里!! 
            write($('.skillValue'), res); 
        }
    });

    回覆
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-14 10:54:00

    這樣行不行:

    var res = $('.skillValue').text(),
        dot = res == "" ? : ",",
        res1 = dot + $(this).text();

    主要是判斷.skillValue裡是否為空:為空的話說明加進去的結果是第一個,不需要逗號;不為空的話說明裡邊已經有選中的值了,這時在前頭加逗號就行了。

    回覆
    0
  • 大家讲道理

    大家讲道理2017-06-14 10:54:00

    一行正規的事兒

    "一行正则的事儿,".replace(/,$/,'')
    //"一行正则的事儿"

    回覆
    0
  • 取消回覆