StringTools
IsVowel
determine if a string consists entirely of vowels
Calling Sequence
Parameters
Description
Thread Safety
Examples
IsVowel(s)
s
-
string; any Maple string
The IsVowel(s) command tests whether every character in its argument s is an English language vowel.
The vowels are, by definition, the ten characters a, e, i, o, u, A, E, I, O and U. No other character is a vowel. In particular, the characters y and Y are not considered to be vowels for this test.
If every character of the string s is a vowel character, then the value true is returned. Otherwise, the value false is returned. For the empty string, the tested condition is vacuously true.
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[IsVowel] command is thread-safe as of Maple 15.
For more information on thread safety, see index/threadsafe.
with⁡StringTools:
IsVowel⁡E
true
IsVowel⁡T
false
seq⁡IsVowel⁡ch,ch=aeiouAEIOU
true,true,true,true,true,true,true,true,true,true
IsVowel⁡eye
s := Iota( 1 .. 255 ): # all characters legal in a Maple string
length⁡s
255
Select⁡IsVowel,s
AEIOUaeiou
IsConsonant≔s↦IsAlpha⁡sandnotIsVowel⁡s
IsConsonant≔s↦StringTools:−IsAlpha⁡sandnotStringTools:−IsVowel⁡s
Remove( IsConsonant, Iota( "a" .. "z" ) );
aeiou
See Also
length
string
StringTools[HasVowel]
StringTools[Iota]
StringTools[IsAlpha]
StringTools[Remove]
StringTools[Select]
Download Help Document