zl程序教程

您现在的位置是:首页 >  其他

当前栏目

Bash处理字符串系列函数(三)

2023-04-18 12:36:02 时间

文章目录

反转字符串大小写

警告: 需要 bash 4+

示例函数:

reverse_case() {
    # Usage: reverse_case "string"
    printf '%s
' "${1~~}"
}

示例用法:

$ reverse_case "hello"
HELLO

$ reverse_case "HeLlO"
hElLo

$ reverse_case "HELLO"
hello

从字符串中删除引号

示例函数:

trim_quotes() {
    # Usage: trim_quotes "string"
    : "${1//'}"
    printf '%s
' "${_//"}"
}

示例用法:

$ var="'Hello', "World""
$ trim_quotes "$var"
Hello, World

从字符串中删除模式的所有实例

示例函数:

strip_all() {
    # Usage: strip_all "string" "pattern"
    printf '%s
' "${1//$2}"
}

示例用法:

$ strip_all "The Quick Brown Fox" "[aeiou]"
Th Qck Brwn Fx

$ strip_all "The Quick Brown Fox" "[[:space:]]"
TheQuickBrownFox

$ strip_all "The Quick Brown Fox" "Quick "
The Brown Fox