我有这段代码:
$(".value").append($("#txtValue").val()).attr("class", "values");
示例:如果#txtValue
值为'Apple,Banana',如何使用上面的代码删除逗号(,)到最后一个值,或者如果它检测到该值具有最后一个逗号(,)。我只想得到这样的价值:'Apple,Banana'
答案 0 :(得分:1)
您可以使用slice:
var val = $("#txtValue").val(),
txt = val.slice(-1) === ',' ? val.slice(0, - 1) : val;
$(".value").append(txt).attr("class", "values");
答案 1 :(得分:1)
或使用正则表达式:
var str = 'Apple, Banana,'.replace(/,$/, '');
答案 2 :(得分:0)
var string =" Apple,Banana,&#34 ;; var lastIndex = string.lastIndexOf(","); if((string.length - 1)== lastIndex){ 的console.log(string.substring(0,lastIndex的)); }
答案 3 :(得分:0)
另一种解决方案,但regexp是我认为的一种好方法。
<html>
<head></head>
<body>
<script>
//Make a .trim() before
var stuff = "Apple, Banana,";
var result = (stuff.substr(stuff.length-1, 1) == ",")? stuff.substr(0, stuff.length-1):stuff;
alert(result);
</script>
</body>
</html>