Opis:
Zwraca łańcuch, w którym był określony podłańcuch zamieniony za inny łańcuch z określoną ilością zamian.
W systemie PROMOTIC dogodniejszym jest zastosowanie metody Pm.StringReplace.
Składnia:
String Replace(String expression, String find, String replacewith, [Integer start], [Integer count], [Integer compare])
Parametry:
expression | (String) Łańcuch tekstowy zawierające łańcuch, który ma zostać zastąpiony |
find | (String) Wyszukiwany łańcuch |
replacewith | (String) Podciąg znaków, którym zostanie zastąpiony |
start | [opcjonalne] (Integer) Pozycja wewnątrz wyrażenia, od której rozpocznie się wyszukiwanie podciągu znaków.
Jeżeli nie jest ustawione, wtedy wartością jest 1. |
count | [opcjonalne] (Integer) Określa ilość zamian.
Jeżeli nie jest ustawione, wtedy wartość jest -1 (oznacza dowolną ilość zamian). |
compare | [opcjonalne] (Integer) Wartość liczbowa określa rodzaj porównywania.
Jeżeli nie jest ustawione, wtedy wykonuje się porównanie binarne.
vbBinaryCompare - wykona porównanie binarne
vbTextCompare - wykona porównanie tekstowe |
---|
Wartość zwrotna:
Łańcuch tekstowy z wykonywanymi zamianami od pozycji "start" do końca łańcucha "expression". Nie chodzi o kopię poprzedniego łńcucha od pozycji "start" do końca. Przypadki specjalne:
pusty łańcuch ("") - jeżeli
"expression" jest pusty łańcuch lub jeżeli
"start" >
Len(
"expression").
kopia "expression" - jeżeli "find" jest pusty łańcuch lub jeżeli "count" jest 0.
kopia wyrażenia z wszystkimi usuniętymi podciągami znaków "find" - jeżeli "replacewith" jest pusty łańcuch.
Przykład:
VBScriptWybierz oraz skopiuj do schowka
Dim sString
' Porównanie binarne od początku łańcucha. Zwraca wartość "XXYXXPXXY"
sString = Replace("XXpXXPXXp", "p", "Y")
' Porównanie tekstowe od 3. pozycji. Zwraca wartość "YXXYXXY"
sString = Replace("XXpXXPXXp", "p", "Y", 3, -1, 1)