StringTools - Maple Programming Help

Home : Support : Online Help : Programming : Names and Strings : StringTools Package : Character Class Tests : StringTools/HasBinaryDigit

StringTools

 HasBinaryDigit
 determine if a string has a binary digit
 HasHexDigit
 determine if string character has a hexadecimal digit
 HasOctalDigit
 determine if a string has an octal digit

 Calling Sequence HasBinaryDigit(s) HasHexDigit(s) HasOctalDigit(s)

Parameters

 s - string; string to test

Description

 • The HasBinaryDigit(s) command determines whether s has a binary digit. A character is a binary digit if it is one of "0" or "1".
 If s has a binary digit, HasBinaryDigit returns true. Otherwise, false is returned.
 • The HasHexDigit(s) command determines whether s has a hexadecimal digit. A character is a hexadecimal digit if it is  one of the characters

 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, A, B, C, D, E, F.

 If s has a hexadecimal digit, HasHexDigit returns true. Otherwise, false is returned.
 • The HasOctalDigit(s) command determines whether s has an octal digit. A character is an octal digit if it is one of the characters

 0, 1, 2, 3, 4, 5, 6, 7.

 If s has an octal digit, HasOctalDigit returns true. Otherwise, false is returned.
 • All of the StringTools package commands treat strings as (null-terminated) sequences of $8$-bit (ASCII) characters.  Thus, there is no support for multibyte character encodings, such as unicode encodings.

 • The StringTools[HasBinaryDigit], StringTools[HasHexDigit] and StringTools[HasOctalDigit] commands are thread-safe as of Maple 15.
 > $\mathrm{with}\left(\mathrm{StringTools}\right):$
 > $\mathrm{HasBinaryDigit}\left("abcde234"\right)$
 ${\mathrm{false}}$ (1)
 > $\mathrm{HasOctalDigit}\left("abcde"\right)$
 ${\mathrm{false}}$ (2)
 > $\mathrm{HasHexDigit}\left("abcde"\right)$
 ${\mathrm{true}}$ (3)