删除逗号到最后一个字符串

时间:2014-03-24 09:45:32

标签: javascript jquery

我有这段代码:

$(".value").append($("#txtValue").val()).attr("class", "values");

示例:如果#txtValue值为'Apple,Banana',如何使用上面的代码删除逗号(,)到最后一个值,或者如果它检测到该值具有最后一个逗号(,)。我只想得到这样的价值:'Apple,Banana'

4 个答案:

答案 0 :(得分:1)

您可以使用slice

var val = $("#txtValue").val(),
    txt = val.slice(-1) === ',' ? val.slice(0, - 1) : val;

$(".value").append(txt).attr("class", "values");

http://jsfiddle.net/Uq4zZ/

答案 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>