2016-08-08 13 views
0

Ich habe diese folgende Javascript-Variable.Fügen Sie einige Zeichen vor dem Zeichen in einer Zeichenfolge Variable (Javascript)

var data = "ashley, andy, juana" 

Ich möchte, dass die obigen Daten so aussehen.

var data = "Sports_ashley, Sports_andy, Sports_juana" 

Es sollte dynamisch in der Natur sein. Eine beliebige Anzahl von Kommas kann in dieser Variablen vorhanden sein.

Kann mir jemand bitte einen einfachen Weg, dies zu erreichen.

+1

Diese isn Auf einer Seite sollen Leute deine Hausaufgaben machen. Wenn Sie einen Versuch unternommen haben, zeigen Sie den Code, andernfalls stellen Sie eine spezifischere Frage als "Kann jemand das für mich tun?" – Justin

Antwort

2

Verwenden Sie .replace sollte funktionieren, Sport vor jedem Komma hinzuzufügen. Unten habe ich ein Beispiel eingefügt.

var data = data.replace(/,/g , ", Sports_"); 

In diesem Beispiel unter Verwendung von RegExp mit g-Flag werden alle Kommas mit Sports, statt nur das erste Vorkommen ersetzen.

Dann am Ende sollten Sie nur am Ende wie so anhängen können.

data = "Sports_" + data; 
+0

Bitte verwenden Sie W3Schools nicht als glaubwürdige Referenz. – 4castle

+0

@ 4castle Warum nicht? –

+0

Es ist oft falsch und geht nicht ins Detail. – 4castle

2

Wahrscheinlich zuviel des Guten, aber hier ist eine generische Lösung

function sportify(data) { 
 
    return data 
 
    .split(/\s*,\s*/g) //splits the string on any coma and also takes out the surrounding spaces 
 
    .map(function(name) { return "Sports_" + name }) //each name chunk gets "Sport_" prepended to the end 
 
    .join(", "); //combine them back together 
 
    } 
 

 
console.log(sportify("ashley, andy, juana")); 
 
console.log(sportify("ashley , andy,  juana"));

String.replace()

Array.map()

Array.join()

EDIT: aktualisiert mit der neuen Version des OP

2

einen regulären Ausdruck verwenden alle Vorkommen einer , oder den Beginn der Zeichenfolge String#replace()

mit ersetzen

var input = "ashley, andy, juana" 
 
var output = input.replace(/^|,\s*/g, "$&Sports_"); 
 
console.log(output);

+0

@ 4castle- danke dafür. Ich habe meine Frage etwas aktualisiert. Kannst du mal schauen und mich wissen lassen, wie man das bekommt – Patrick

+1

@Patrick Jetzt aktualisiert. Danke für die Information. – 4castle

+0

@ 4castle- Ich bekomme Sports_ashley, Andy, Juana als Ausgabe mit Ihrem Code. – Patrick

Verwandte Themen