How to delete last character from a string using jQuery?

后端 未结 5 1201
夕颜
夕颜 2020-12-22 16:58

How to delete last character from a string for instance in 123-4- when I delete 4 it should display 123- using jQuery

相关标签:
5条回答
  • 2020-12-22 17:26

    Why use jQuery for this?

    str = "123-4"; 
    alert(str.substring(0,str.length - 1));
    

    Of course if you must:

    Substr w/ jQuery:

    //example test element
     $(document.createElement('div'))
        .addClass('test')
        .text('123-4')
        .appendTo('body');
    
    //using substring with the jQuery function html
    alert($('.test').html().substring(0,$('.test').html().length - 1));
    
    0 讨论(0)
  • 2020-12-22 17:27

    @skajfes and @GolezTrol provided the best methods to use. Personally, I prefer using "slice()". It's less code, and you don't have to know how long a string is. Just use:

    //-----------------------------------------
    // @param begin  Required. The index where 
    //               to begin the extraction. 
    //               1st character is at index 0
    //
    // @param end    Optional. Where to end the
    //               extraction. If omitted, 
    //               slice() selects all 
    //               characters from the begin 
    //               position to the end of 
    //               the string.
    var str = '123-4';
    alert(str.slice(0, -1));
    
    0 讨论(0)
  • 2020-12-22 17:30

    This page comes first when you search on Google "remove last character jquery"

    Although all previous answers are correct, somehow did not helped me to find what I wanted in a quick and easy way.

    I feel something is missing. Apologies if i'm duplicating

    jQuery

    $('selector').each(function(){ 
      var text = $(this).html();
      text = text.substring(0, text.length-1);
      $(this).html(text);
    });
    

    or

    $('selector').each(function(){ 
      var text = $(this).html();
      text = text.slice(0,-1);
      $(this).html(text);
    })
    
    0 讨论(0)
  • 2020-12-22 17:35

    You can do it with plain JavaScript:

    alert('123-4-'.substr(0, 4)); // outputs "123-"
    

    This returns the first four characters of your string (adjust 4 to suit your needs).

    0 讨论(0)
  • 2020-12-22 17:37

    You can also try this in plain javascript

    "1234".slice(0,-1)
    

    the negative second parameter is an offset from the last character, so you can use -2 to remove last 2 characters etc

    0 讨论(0)
提交回复
热议问题