soum
soum

Reputation: 1159

Remove the second last character of a string

How would I remove the second last character of a string using pure javascript. I can make it more specific by saying the last character of the string is ','. But there are other ',' present in the string. I just want the 2nd last one to be gone

here is the string

var data = [{
  "Store_ID": "46305",
  "inv list id": "jonesny-46305-inventory",
  "Store Address": "739 Reading Avenue Suite #306",
  "zip": "19610"
}, {
  "Store_ID": "48760",
  "inv list id": "jonesny-46305-inventory",
  "Store Address": "1665 State Hill Rd",
  "zip": "19610"
}, {
  "Store_ID": "48811",
  "inv list id": "jonesny-46305-inventory",
  "Store Address": "1665 State Hill Road",
  "zip": "19601"
}, {
  "Store_ID": "53046",
  "inv list id": "jonesny-46305-inventory",
  "Store Address": "2630 Westview Dr",
  "zip": "19610"
}, ]

Notice the last ','

the script which is producing it is this

var newVar = '[';

for(var x in pdict.Stores){
    newVar += '{' + '"Store_ID":"' + x.ID + '",';
    newVar += '"inv list id":"' + x.inventoryList.ID + '",';
    newVar += '"Store Address":"' + x.address1 + '",';
    newVar += '"zip":"' + x.postalCode + '"},';
}

newVar += ']';

Upvotes: 5

Views: 9824

Answers (1)

j08691
j08691

Reputation: 207861

This will truncate the last two characters of the string (and add a ] back on):

str = str.substring(0, str.length - 2)+ ']';

jsFiddle example

Upvotes: 9

Related Questions