string
:要从中提取子字符串的原始字符串。start
:子字符串开始位置的索引(从 0 开始)。length
(可选):子字符串的长度。如果未指定,则提取从 start
索引到字符串结尾的所有字符。,示例:,要从字符串 “Hello, World!” 中提取从第 7 个字符(索引为 6)开始的子字符串,可以使用以下代码:,这样,$substring
将包含 “World!”。,提取字符串中字符范围,要提取字符串中指定范围内的字符,可以使用以下语法:,其中:,end
:子字符串结束位置的索引(从 0 开始)。,示例:,要从字符串 “Hello, World!” 中提取从第 7 个字符(索引为 6)到第 12 个字符(索引为 11)的子字符串,可以使用以下代码:,这样,$substring
将包含 “World”。,负数索引,负数索引可用来从字符串末尾开始提取子字符串。例如,要在从字符串 “Hello, World!” 中提取最后 5 个字符,可以使用以下代码:,这样,$substring
将包含 “World”。,其他功能,substr() 函数还提供以下其他功能:,使用正则表达式匹配子字符串:可以使用正则表达式作为 start
和 end
参数,以匹配字符串中的特定模式。跳过开头或结尾的空格:如果指定
trim
参数,则可以在提取子字符串之前跳过字符串开头或结尾的空格。,替代方法,除了 substr() 函数,还有一些其他方法可以从字符串中提取子字符串,包括:,字符串切片:使用 [] 运算符进行字符串切片,语法如下:,正则表达式:使用正则表达式匹配并提取子字符串。,选择哪种方法取决于具体情况和应用程序需求。,