http://jsbin.com/uxepap/3/edit用jQuery替換最後一個逗號?
這裏是與裏面的鏈接div。我試圖用點「」替換最後的<a>
內的逗號。
此逗號來自數字排序的列表,應替換爲點。
問題是,所有鏈接都存儲在links
var內,不知道如何獲取最後一個然後替換它。
有什麼想法?
http://jsbin.com/uxepap/3/edit用jQuery替換最後一個逗號?
這裏是與裏面的鏈接div。我試圖用點「」替換最後的<a>
內的逗號。
此逗號來自數字排序的列表,應替換爲點。
問題是,所有鏈接都存儲在links
var內,不知道如何獲取最後一個然後替換它。
有什麼想法?
使用String.replace
var links = $('a');
var $last = links.filter(":last");
$last.html($last.html().replace(",", "."));
links.eq(-1).html(function(index, value) {
return value.replace(/,\s*$/, ".");
});
我喜歡你的答案比較好,但更難以理解n00bies。這就是爲什麼我做了一個簡單的。 :) – Trevor
@Trevor好吧,邏輯非常簡單。 'eq(-1)'接受最後一個元素,'html()'中的函數返回值,其中'replace'方法用正則表達式替換*最後一個逗號*,而簡單的'replace(「,」,「。」 )'會替換第一個逗號,即使它會在鏈接標籤內。 – VisioN
我理解它,但其他人可能不會。這是比我更好的答案,但一般來說,不是帶有「正則表達式」和JS的傢伙會遇到困難。我想,因爲他的demo只有一個逗號,所以可以用字符串替換。 – Trevor