Gibt die Startposition der ersten Instanz von needle in haystack in Byte zurück. Gibt Null zurück, wenn sich needle nicht in haystack befindet. Gezählt wird ab 1 (nicht ab 0).
Es wird in der gleichen Richtung gezählt wie in der Sprache des Werbetreibenden geschrieben wird.
Die Funktion ist hauptsächlich für Sprachen bestimmt, die keinen lateinischen Zeichensatz verwenden, wie Japanisch und Chinesisch. Ist der String oder das Inventarattribut in einer Sprache verfasst, die in Einzelbyte-Zeichensätzen angezeigt wird, wie beispielsweise Englisch, wird für searchb
derselbe Wert wie für search zurückgegeben.
Syntax
searchb(needle, haystack)
Weitere Informationen zur Syntax für Funktionen
Parameter
Bei needle und haystack kann es sich um die folgenden Datentypen handeln:
- Um eine Stringkonstante wie z. B. "GDN"
-
Um ein Inventarattribut oder eine Formelspalte, das bzw. die einen String zurückgibt
Weitere Informationen zu Verweisen auf Inventarattribute
Groß-/Kleinschreibung
Bei der Textsuche wird nicht zwischen Groß- und Kleinschreibung unterschieden.
Leeres Zeichen
Wenn Sie in diese Funktion einen Ausdruck oder eine Formelspalte einfügen, können diese einen leeren String zurückgeben.
Beachten Sie, dass eine Suche nach einem leeren String immer 1 zurückgibt. Das heißt, search("", "GDN")
wird mit 1 gewertet.
Beispiele
-
searchb("Δ", "ΓaΔbΘc")
gibt 4 zurück. Dies ist das erste Byte des dritten Zeichens. Der Wert für das erste Zeichen von haystack ist 2 Byte, der Wert des zweiten Zeichens ist 1 Byte. -
searchb("a", "ΓaΔbΘc")
gibt 3 zurück. Dies ist das erste Byte des zweiten Zeichens. -
searchb("ー", "スニーカー")
gibt 5 zurück, da dies die Position des erstenー
ist, wenn Byte in einem Doppelbyte-Zeichensatz gezählt werden. -
searchb("", "ΓaΔbΘc")
gibt 1 zurück, da die Funktion nach einem leeren String sucht. Bei der Suche nach einem leeren String wird 1 zurückgegeben, auch wenn der Wert für das erste Zeichen 2 Byte ist.