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);
text.value = newvalue.replace(/^,/, '');
Edit: Testé et vrai. C'est juste un moyen de le faire, cependant.
s = (s.length && s[0] == ',') ? s.slice(1) : s;
Ou avec une regex:
s = s.replace(/^,/, '');
var result = (myString[0] == ',') ? myString.substr(1) : myString;
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;
});