substr和substring的区别
时间: 2023-04-28 18:05:38 浏览: 131
substr和substring都是JavaScript中用来截取字符串的函数,但是它们的用法有所不同。
substr(start, length):从字符串的指定位置(start)开始截取长度为length的子字符串。
substring(start, end):截取字符串中从start位置到end位置之间的字符。
简单来说,substr()是截取指定字符数,substring()是截取指定字符范围。
相关问题
js中substr和substring区别
substr和substring是JavaScript中的两个字符串截取方法,虽然它们的使用方法类似,但有些区别。substr方法以起始索引和截取长度为参数,返回从起始索引开始,指定长度的字符串片段。而substring方法以起始索引和终止索引为参数,返回从起始索引到终止索引之间的字符串片段(不包括终止索引位置上的字符)。
presto中substr和substring区别
在Presto中,`substr`和`substring`函数都是用于从字符串中提取子字符串的函数。它们的区别在于函数参数的含义和用法:
1. `substr`函数:
- 语法:`substr(string, start [, length])`
- 参数:
- `string`:要提取子字符串的字符串。
- `start`:子字符串的起始位置,从 1 开始计数。
- `length`:可选参数,表示要提取的子字符串的长度。如果不指定,则返回从起始位置到字符串结尾的所有字符。
- 示例:`select substr('Hello World', 7, 5)` 返回字符串 `'World'`。
2. `substring`函数:
- 语法:`substring(string FROM start [FOR length])`
- 参数:
- `string`:要提取子字符串的字符串。
- `start`:子字符串的起始位置,从 1 开始计数。
- `length`:可选参数,表示要提取的子字符串的长度。如果不指定,则返回从起始位置到字符串结尾的所有字符。
- 示例:`select substring('Hello World' FROM 7 FOR 5)` 返回字符串 `'World'`。
因此,两个函数的基本功能是相同的,都可以用于提取子字符串。但是,`substr`函数更接近标准 SQL 中的函数,而`substring`函数更接近 ANSI SQL 标准。在使用时,可以根据具体的需求选择使用哪个函数。
阅读全文