-
功能介绍
字符串大小写转换是字符串中的大写字母(A-Z)和小写字母(a-z)之间的转换。
-
语法格式
序号 | 格式 | 说明 |
---|---|---|
1 | ${str^} | 如果str中最左侧的字符是小写字母,将小写字母转换大写;否则不转换。 |
2 | ${str^^} | 将str中所有小写字母转换大写 |
3 | ${str,} | 如果str中最左侧的字符是大写字母,将大写字母转换小写;否则不转换。 |
4 | ${str,,} | 将str中所有大写字母转换小写 |
-
实例
1. ${str^}
如果str中最左侧的字符是小写字母,将小写字母转换大写;否则不转换。
renhl@verygood:~$ str="abc123def"
renhl@verygood:~$ echo ${str^} #将首小写字母转换为大写
Abc123def
renhl@verygood:~$ str="123def"
renhl@verygood:~$ echo ${str^} #首字母非小写字母,不进行转换
123def
renhl@verygood:~$
2. ${str^^}
将str中所有小写字母转换大写
renhl@verygood:~$ str="abc123def"
renhl@verygood:~$ echo ${str^^} #将所有小写字母转换为大写
ABC123DEF
renhl@verygood:~$
3. ${str,}
如果str中最左侧的字符是大写字母,将大写字母转换小写;否则不转换。
renhl@verygood:~$ str="ABC123DEF"
renhl@verygood:~$ echo ${str,} #首字母转换为小写母
aBC123DEF
renhl@verygood:~$ str="123DEF" #首字符非大写字母,不进行转换
renhl@verygood:~$ echo ${str,}
123DEF
4. ${str,,}
将str中所有大写字母转换小写
renhl@verygood:~$ str="ABC123DEF"
renhl@verygood:~$ echo ${str,,} #所有大写字母转换为小写
abc123def