Ersetzen von Variablen in Strings?
Ich bin auf der Suche, wenn der Inhalt in einer Excel-Tabelle-Vorlage zu ersetzen aller Variablen, dargestellt durch @Etwas.
Habe ich alle Variablen, die Namen kommen mit code, ich bin gerade auf der Suche nach einem Weg, Sie zu ersetzen, die Sie in einen string.
Beispiel:
Mein name ist @Name
Ich will es werden:
Mein name ist John.
Mein Code erklärt:
Ich habe ein array holding eine Struktur, die hält:
TagPointer: dies ist meine variable @name,
TagValue: dieser name ist John
Hier kann ich, um den index, wo meine variable ist, und ich habe die ursprüngliche Zeichenfolge sein Setzer.
Ich bin nur unsicher wie ich kann, ersetzen Sie das @Etwas.
int testnum;
if (Comp != "null")
{
if (Comp.IndexOf(ArrayNode[i].TagPointer) != -1)
{
testnum = Comp.IndexOf(ArrayNode[i].TagPointer);
}
}
- Es gibt eine ersetzen-Funktion die Sie verwenden können, um text zu ersetzen. Ist es das, was du suchst?
- Lol Stimmten alle ein, und ich bekam -2, haha Keine Sorge, ist vielen Dank, dass mich wissen, über die .Ersetzen-Funktion, was ich gesucht habe 🙂 +1 zu allen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es sei denn, ich bin etwas fehlt, können Sie nicht verwenden, die string.ersetzen Funktion?
Könnte man etwas machen wie:
verwenden
string.Format()
,string.Replace()
es ist weniger bequemWarum nicht verwenden
ie
Haben Sie jemals gesehen
FormatWith
- Erweiterung?Mit ihm können Sie schreiben etwas wie dieses:
Könnte man iteriert über das array und verwenden Sie die
.Enthält()
, um zu sehen, welche tag Sie haben zu präsentieren, und verwenden Sie die.Replace()
zu ersetzen, die der tag mit dem tatsächlichen Wert.Contains
? Es gibt keine Fehlermeldung oder exception, wennReplace
nicht finden den tag.Contains
Methode, man wäre in der Lage zu nennenbreak
vermeiden Sie dabei unnötige Schleifen.break
.break
- Anweisung verlassen der Schleife in Umfang ausgeführt wird, alsowhile(a){...while(b){break;}}
brechen die `while(b)'. SchleifeMöchten Sie diese:
?