Reputation: 1128
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
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
Reputation: 31508
text.value = newvalue.replace(/^,/, '');
Edit: Tested and true. This is just one way to do it, though.
Upvotes: 130
Reputation: 38603
s = (s.length && s[0] == ',') ? s.slice(1) : s;
Or with a regex:
s = s.replace(/^,/, '');
Upvotes: 17