Replace last character of string using JavaScript

后端 未结 3 1484
天涯浪人
天涯浪人 2021-01-31 01:10

I have a very small query. I tried using concat, charAt, slice and whatnot but I didn\'t get how to do it.

Here is my string:

var str1 = \"Notion,Data,I         


        
相关标签:
3条回答
  • 2021-01-31 01:48

    You can remove the last N characters of a string by using .slice(0, -N), and concatenate the new ending with +.

    var str1 = "Notion,Data,Identity,";
    var str2 = str1.slice(0, -1) + '.';
    console.log(str2);
    
    Notion,Data,Identity.
    

    Negative arguments to slice represents offsets from the end of the string, instead of the beginning, so in this case we're asking for the slice of the string from the beginning to one-character-from-the-end.

    0 讨论(0)
  • 2021-01-31 01:56

    This isn't elegant but it's reusable.

    term(str, char)

    str: string needing proper termination

    char: character to terminate string with

    var str1 = "Notion,Data,Identity,";
    
    function term(str, char) {
      var xStr = str.substring(0, str.length - 1);
      return xStr + char;
    }
    
    console.log(term(str1,'.'))

    0 讨论(0)
  • 2021-01-31 02:06

    You can do it with regex easily,

    var str1 = "Notion,Data,Identity,".replace(/.$/,".")
    

    .$ will match any character at the end of a string.

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