web-dev-qa-db-fra.com

Supprimer le premier caractère d'une chaîne s'il s'agit d'une virgule

J'ai besoin de configurer une fonction en javascript pour supprimer le premier caractère d'une chaîne, mais uniquement s'il s'agit d'une virgule ,. J'ai trouvé la fonction substr mais cela supprimera tout, peu importe ce que c'est. 

Mon code actuel est

text.value = newvalue.substr(1);
27
kwhohasamullet
text.value = newvalue.replace(/^,/, '');

Edit: Testé et vrai. C'est juste un moyen de le faire, cependant.

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

Ou avec une regex:

s = s.replace(/^,/, '');
13
Max Shawabkeh
var result = (myString[0] == ',') ? myString.substr(1) : myString;
2
Jimmy Cuadra

merci pour les conseils, vous avez un code de travail ici pour moi-même . il va copier chaque élément de la liste et supprimer le 1er 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;
});
0
Leo Tahk