StringTools
HasLower
determine if a string has any lowercase characters
HasUpper
determine if a string has any uppercase characters
HasAlpha
determine if a string has any alphabetic characters
Calling Sequence
Parameters
Description
Thread Safety
Examples
HasLower(s)
HasUpper(s)
HasAlpha(s)
s
-
string; string to test
The HasLower(s) command determines whether s has a lowercase letter. A character is lowercase if it is one of the following:
a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z.
If s has at least one lowercase letter, then HasLower returns true. Otherwise, false is returned.
The HasUpper(s) command determines whether s has an uppercase letter. A character is uppercase if it is one of the following:
A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z.
If s has at least one uppercase letter, then HasUpper returns true. Otherwise, false is returned.
The HasAlpha(s) command determines whether s has an alphabetic character. A character is alphabetic if it is either upper or lowercase.
If s has at least one alphabetic character, HasAlpha 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[HasLower], StringTools[HasUpper] and StringTools[HasAlpha] commands are thread-safe as of Maple 15.
For more information on thread safety, see index/threadsafe.
with⁡StringTools:
s≔convert⁡`$`⁡1..255,bytes:
length⁡s
255
s≔Random⁡30,lower
s≔yhcmxxkyzmifmmfydhnlfmoslddhns
HasUpper⁡s
false
HasLower⁡s
true
HasAlpha⁡s
t≔Random⁡30,alnum
t≔AHuTpQa5C8T6ha3urQ3tAsG3hZpFYs
HasUpper⁡t
HasLower⁡t
HasAlpha⁡t
u≔Random⁡30,digit
u≔394898792561495559420320378405
HasUpper⁡u
HasLower⁡u
HasAlpha⁡u
See Also
convert
length
string
StringTools[HasAlphaNumeric]
StringTools[IsAlpha]
StringTools[IsLower]
StringTools[IsUpper]
StringTools[LowerCase]
StringTools[Select]
StringTools[UpperCase]
Download Help Document