Hallo Ich habe einen Text so etwas wie „Willkommen zurück @@ Vorname Nachname @@. Sie das letzte Mal @@ Datum zugegriffen“Javascript ersetzen Token mit String geteilt
Mein Ziel ist es, diese Token mit tatsächlichen zu ersetzen Werte.
Also, was ich tat, war
var str = "Welcome back @@Firstname @@Lastname. You Last accessed on @@Date;
var data = str.split('@');
Meine Idee war - wenn ich dies tun, meine Daten wie ein Array von Werten etwas
["Welcome back", "@FirstName" , "@LastName", "You Last accessed on" , "@Date"]
Sobald ich das habe, kann ich leicht Ersetzen Sie die Token, weil ich weiß, welche Eigenschaften und welche eine statische Zeichenfolge sind. Aber ich bin dumm, seit JS andere Ideen hat. es spaltete es stattdessen als:
["Welcome back ", "", "Firstname ", "", "Lastname. You Last accessed on ", "", "Date"]
Was mache ich falsch? oder was ist der beste Weg, Token in einer Zeichenfolge zu ersetzen?
Ich sah here. Mochte die Annäherung nicht sehr. Kein Fan von geschweiften Klammern. möchte er die „@“ Art und Weise tun - Da es für Content-Autoren leicht sein wird
Split wird auf jeden @ in der Zeichenfolge aufgeteilt –
* Mein Ziel ist es, diese Token durch tatsächliche Werte zu ersetzen. * - Ich würde denken, dass Sie '.replace' lieber als' .split' möchten – James