HasAlpha - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Mozilla Firefox.

Online Help

All Products    Maple    MapleSim


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

Calling Sequence

HasLower(s)

HasUpper(s)

HasAlpha(s)

Parameters

s

-

string; string to test

Description

• 

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.

Thread Safety

• 

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.

Examples

> 

with⁡StringTools:

> 

s≔convert⁡`$`⁡1..255,bytes:

> 

length⁡s

255

(1)
> 

s≔Random⁡30,lower

s≔yhcmxxkyzmifmmfydhnlfmoslddhns

(2)
> 

HasUpper⁡s

false

(3)
> 

HasLower⁡s

true

(4)
> 

HasAlpha⁡s

true

(5)
> 

t≔Random⁡30,alnum

t≔AHuTpQa5C8T6ha3urQ3tAsG3hZpFYs

(6)
> 

HasUpper⁡t

true

(7)
> 

HasLower⁡t

true

(8)
> 

HasAlpha⁡t

true

(9)
> 

u≔Random⁡30,digit

u≔394898792561495559420320378405

(10)
> 

HasUpper⁡u

false

(11)
> 

HasLower⁡u

false

(12)
> 

HasAlpha⁡u

false

(13)

See Also

convert

length

string

StringTools

StringTools[HasAlphaNumeric]

StringTools[IsAlpha]

StringTools[IsLower]

StringTools[IsUpper]

StringTools[LowerCase]

StringTools[Select]

StringTools[UpperCase]