Rang: Ehrenmitglied
Mitglied seit: 05.09.2014(UTC) Beiträge: 84  Wohnort: Tulln und Rostock Dankte: 1 mal(e)
|
Sehr häufig benötigt man die Möglichkeit, Text innerhalb eines längeren Texts durch einen anderen zu ersetzen. Möchte man etwa in dem String "Martin,Sebastian,Hannes,Ferdinand" die Kommas durch Semikolons ersetzen, dann benutzt man folgendes Skript: Code:
string sStringReplace(string sName, string sOld, string sReplace)
{
integer iStartPos;
integer iEndPos;
if (llSubStringIndex(sName, sOld) != -1)
{ //if a match was found
while (llSubStringIndex(sName, sOld) != -1)
{ //repeat
iStartPos = llSubStringIndex(sName, sOld);
iEndPos = iStartPos + llStringLength(sOld);
sName = llGetSubString(sName, 0, iStartPos-1) + sReplace + llGetSubString(sName, iEndPos, -1);
}
return sName;
}
else
{
return sName;
}
}
default
{
state_entry()
{
string sTest = "Martin,Sebastian,Hannes,Ferdinand";
string sKomma = ",";
string sSemikolon = ";";
sTest = sStringReplace(sTest, sKomma, sSemikolon);
llSay(0, sTest);
}
}
Das angezeigte Ergebnis im Chat ist dann (wenn man das Skript gespeichert und ausgeführt hat): Zitat:[19:42] Object: Martin;Sebastian;Hannes;Ferdinand Bearbeitet vom Moderator Freitag, 19. September 2014 09:34:28(UTC)
| Grund: Nicht angegeben |
It is the mark of an educated mind to be able to entertain a thought without accepting it. |
|
|
|
Das Forum wechseln
Du kannst keine neue Themen in diesem Forum eröffnen.
Du kannst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge nicht löschen.
Du darfst deine Beiträge nicht editieren.
Du kannst keine Umfragen in diesem Forum erstellen.
Du kannst nicht an Umfragen teilnehmen.