pos = SameChars( string ) [;]
string unterscheidet.
Psition 0 ist nicht Möglich, weil das die Position des Vergleichzeichens ist.
Sourcecode
/*======( Prüfe ob Zeichenkette aus gleichen Zeichen besteht )=======*/ SameChars: Procedure Parse Arg string 1 pref 2 . /* Liefert 0 zurück, wenn die Kette aus gleichen Zeichen besteht, */ /* sonst wird die Position des ersten anderen Zeichens geliefert. */ Return Verify( string, pref, "N" ) /*** End SameChars ***/
Beispiel 1
string = Copies( "A", 8 ) Say "RC=" || SameChars( string ) "für Zeichenkette" string
Ergebnis 1
RC=0 für Zeichenkette AAAAAAAA
Beispiel 2
string = Copies( "5", 8 ) Say "RC=" || SameChars( string ) "für Zeichenkette" string
Ergebnis 2
RC=0 für Zeichenkette 55555555
Beispiel 3
string = "01234560" Say "RC=" || SameChars( string ) "für Zeichenkette" string
Ergebnis 3
RC=2 für Zeichenkette 01234560
Beispiel 4
string = "BBBBCBBB" Say "RC=" || SameChars( string ) "für Zeichenkette" string
Ergebnis 4
RC=5 für Zeichenkette BBBBCBBB