Popis:
Vrací řetězec, ve kterém byl určený podřetězec nahrazen jiným řetězcem s určeným počtem záměn.
V systému PROMOTIC je lepší použít metodu Pm.StringReplace.
Syntaxe:
String Replace(String expression, String find, String replacewith, [Integer start], [Integer count], [Integer compare])
Parametry:
expression | (String) Textový řetězec obsahující řetězec, který bude nahrazen |
find | (String) Hledaný řetězec |
replacewith | (String) Podřetězec, kterým bude nahrazen |
start | [nepovinné] (Integer) Pozice uvnitř výrazu, od které začne hledání podřetězce.
Pokud není nastaveno, pak se předpokládá 1. |
count | [nepovinné] (Integer) Určuje počet záměn.
Pokud není nastaveno, pak hodnota je -1 (znamená libovolný počet záměn). |
compare | [nepovinné] (Integer) Číselná hodnota určuje druh porovnání.
Pokud není nastaveno, pak se provádí binární porovnání.
vbBinaryCompare - provede binární porovnání
vbTextCompare - provede textové porovnání |
---|
Vrácená hodnota:
Textový řetězec s provedenými záměnami od pozice "start" do konce řetězce "expression". Není to kopie původního řetězce od pozice "start" do konce. Speciální případy:
prázdný řetězec ("") - pokud
"expression" je prázdný řetězec nebo pokud
"start" >
Len(
"expression").
kopie "expression" - pokud "find" je prázdný řetězec nebo pokud "count" je 0.
kopie výrazu se všemi odstraněnými podřetězci "find" - pokud "replacewith" je prázdný řetězec.
Příklad:
VBScriptVyber a zkopíruj do schránky
Dim sString
' Binární porovnání od začátku řetězce. Vrací hodnotu "XXYXXPXXY"
sString = Replace("XXpXXPXXp", "p", "Y")
' Textové porovnání od 3. pozice. Vrací hodnotu "YXXYXXY"
sString = Replace("XXpXXPXXp", "p", "Y", 3, -1, 1)