webentwicklung-frage-antwort-db.com.de

Erstes Zeichen aus einer Zeichenfolge entfernen, wenn es ein Komma ist

Ich muss eine Funktion in Javascript einrichten, um das erste Zeichen einer Zeichenfolge zu entfernen, aber nur, wenn es ein Komma , ist. Ich habe die substr-Funktion gefunden, aber dies entfernt alles, unabhängig davon, was es ist. 

Mein aktueller Code lautet

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

Edit: Getestet und wahr. Dies ist jedoch nur one Weg dies zu tun.

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

Oder mit einem Regex:

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

danke für die tipps, habe hier einen arbeitscode für mich selbst. es wird jeden listeintrag kopieren und das 1. koma entfernen.

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