从字符串中查找子字符串是最常用的字符串操作。有很多方法可以执行此任务。
在本文中,我们将看到多个基于 Bash 脚本的实现来查找给定字符串是否包含特定子字符串。
case 是 bash 中的条件语句,可用于在脚本中实现条件块。此语句可用于在 bash 中查找子字符串。
我们还可以在 if 语句中使用通配符从字符串中查找子字符串。查找子字符串的最简单方法是将通配符星号 (*) 放在子字符串周围并将其与实际字符串进行比较。
grep 命令也用于从文件或字符串中查找内容。它有一个选项 -q,它告诉 grep 命令不显示输出;返回真或假。
还有另一个称为 regex operator (~=) 的运算符,我们可以用它比较两个字符串以及字符串是否包含子字符串。
请注意,在条件语句中,正则表达式运算符使右侧字符串成为正则表达式,符号 .* 表示比较字符串中出现的 0 次或多次子字符串。
因此,你可以看到几种从字符串中查找子字符串的方法。
