kwhohasamullet
kwhohasamullet

Reputation: 1128

Remove first character from a string if it is a comma

I need to setup a function in javascript to remove the first character of a string but only if it is a comma ,. I've found the substr function but this will remove anything regardless of what it is.

My current code is

text.value = newvalue.substr(1);

Upvotes: 50

Views: 75014

Answers (4)

Leo Tahk
Leo Tahk

Reputation: 420

thanks for the tips, got a working code here for myself. it will copy every list item and remove the 1st coma.

var list_with_coma = ", " + list_item;
var unwantedCharacter = ",";

$('#id_of_input').val(function(){
if (this.value.charAt(0) == unwantedCharacter){
this.value = this.value.substr(1);}
return this.value + list_with_coma;
});

Upvotes: 0

jensgram
jensgram

Reputation: 31508

text.value = newvalue.replace(/^,/, '');

Edit: Tested and true. This is just one way to do it, though.

Upvotes: 130

Jimmy
Jimmy

Reputation: 37081

var result = (myString[0] == ',') ? myString.substr(1) : myString;

Upvotes: 5

Max Shawabkeh
Max Shawabkeh

Reputation: 38603

s = (s.length && s[0] == ',') ? s.slice(1) : s;

Or with a regex:

s = s.replace(/^,/, '');

Upvotes: 17

Related Questions