javascript - 末尾的逗號怎麼刪除。 。 。
为情所困
为情所困 2017-06-14 10:52:00
0
3
765

#
$('.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)

前端顯示就是這樣

#列印也是這樣

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

为情所困
为情所困

全部回覆(3)
phpcn_u1582

建立函數處理字串

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); 
    }
});
女神的闺蜜爱上我

這樣行不行:

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

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

大家讲道理

一行正規的事兒

"一行正则的事儿,".replace(/,$/,'')
//"一行正则的事儿"
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板