📅  最后修改于: 2020-12-29 10:21:18             🧑  作者: Mango
在本主题中,我们解释了如何计算给定字符串的子字符串。
子串是字符串内的字符序列。 Bash提供了一个从字符串本身提取信息的选项。您可以使用多种方法提取数字或给定的字符串。
例如, “欢迎您使用Javatpoint”。是“我们欢迎您使用Javatpoint”的子字符串。
提取子字符串的命令是内置的bash命令,因此从性能角度来看非常有用。
子字符串提取的语法可以定义为:
${variable:offset:length}
哪里,
变量是包含字符串的变量名。
偏移量用于指定从何处开始提取字符串。
长度用于指定从偏移量开始执行的字符范围。< p="">
注意:分配长度是可选的。如果未提供length,则字符串将被视为子字符串的结尾。
让我们了解借助一些示例从字符串中提取子字符串的概念:
#!/bin/bash
#Script to extract first 10 characters of a string
echo "String: We welcome you on Javatpoint."
str="We welcome you on Javatpoint."
echo "Total characters in a String: ${#str} "
substr="${str:0:10}"
echo "Substring: $substr"
echo "Total characters in Substring: ${#substr} "
输出量
#!/bin/bash
#Script to print from 11th character onwards
str="We welcome you on Javatpoint."
substr="${str:11}"
echo "$substr"
输出量
you on Javatpoint.
在这里,字符串被视为子字符串的结尾。
#!/bin/bash
#Script to print 11th character of a String
str="We welcome you on Javatpoint."
substr="${str:11:1}"
echo "$substr"
输出量
y
#!/bin/bash
#Script to extract 11 characters from last
str="We welcome you on Javatpoint."
substr="${str:(-11)}"
echo "$substr"
输出量
Javatpoint.