Substring方法(C#,JS,Java,SQL)的区别

C#:

substring(第一参数,第二参数)//  第一参数:从第几位开始截,初始是从0位开始  第二参数:截取几位

substring(参数)  如果传入参数为一个长整, 且大于等于0,则以这个长整的位置为起始,截取之后余下所有作为字串。  如若传入值小于0, 系统会抛出ArgumentOutOfRange异常,表明参数范围出界。

JAVA:

substring(参数)是java中截取字符串的一个方法 有两种传参方式

一种是public String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串从指定索引处的字符开始,直到此字符串末尾。

另一种是public String substring(int beginIndex, int endIndex) 返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。

JAVASCRIPT:

stringObject.substring(start,stop)

start  必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。起始位置  var str="1234567890";str.substring("2"); 输出:34567890

stop  可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。

stringObject.substr(start,length)

start 必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。

length 可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。

SqlServer:

SUBSTRING ( expression, start, length )

expression 字符串、二进制字符串、文本、图像、列或包含列的表达式。请勿使用包含聚合函数的表达式。

start 整数或可以隐式转换为int 的表达式,指定子字符串的开始位置。

length 整数或可以隐式转换为 int 的表达式,指定子字符串的长度(但是结果并不一定返回length字符长度,要看expression的长度和start的设置!!!!!!!!!!!)。

原文地址:https://www.cnblogs.com/Alenliu/p/substring.html