Replace Function

Replaces some string by another.

Szintaxis:


       Replace (Expression As String, Find As String, Replace As String [, Start = 1 [, Count = -1 [, Compare = True]]]) As String
    

Ha kevesebb paramétert kell átadni, használjon kulcsszavas argumentumokat. Kevesebb paraméter értékének pozíció szerinti átadása megköveteli, hogy az összes paraméter értékét megadjuk előttük, akár opcionálisak, akár nem. Ez biztosítja, hogy az értékek a megfelelő pozícióban legyenek. Ha a paramétereket név szerint adja át - kulcsszavas argumentumok használatával -, akkor minden más közbenső argumentumot elhagyhat.

Visszatérési érték:

Karakterlánc

Paraméterek:

Expression: Any string expression that you want to modify.

Find: Any string expression that shall be searched for.

Replace: Any string expression that shall replace the found search string.

Start: Optional numeric expression that indicates the character position where the search starts and also the start of the substring to be returned.

Count: Optional maximum number of times the replace shall be performed. When set to -1, all possible replacements are performed.

Compare: Választható boolean (logikai) kifejezés, amely meghatározza az összehasonlítás típusát. A paraméter értéke True vagy False lehet. A True alapértelmezett érték olyan szöveges összehasonlítást határoz meg, amely nem nagy- és kisbetű-érzékeny. A False érték olyan bináris összehasonlítást ad meg, amelynél a nagy- és kisbetűket megkülönböztetjük. A False helyett használhat 0-t, vagy a True helyett 1-t is.

Hibakódok:

5 Érvénytelen eljáráshívás

Példa:


        MsgBox Replace ("aBbcnnbnn", "b", "$", 1, 1, False)  'returns "aB$cnnbnn"
        REM meaning: "b" should be replaced, but
        REM * only when lowercase (compare=False), hence second occurrence of "b"
        REM * only first (respecting case) occurrence (count=1)
        MsgBox Replace ("ABCDEFGHI", "E", "*", 4)
        REM returns D*FGHI because the search starts at position 4, which is also the start of the returned string.
        MsgBox Replace("aBbcnnbnn", "b", "$£", compare:=False)  'returns "aB$£cnn$£nn"
        REM Replace all (count = -1) "b" with "$£" respecting casing (compare=False) starting from first letter (start=1)
    

Támogasson minket!