关于截取字符串substr和substring两者的区别

写在前面的话:

苍天啊,大地啊 ,看,看,这是啥?

鸡冻啊,博客还是有人在看的~,哈哈哈,继续加油~

今天分辨一下js中substr和substring的区别

1.w3school 二者的定义

1)substr

定义:substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。

用法:   stringObject.substr(start,length)    

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

案例:

①  substr 只传一个参数

 1 <html>
 2 <body>
 3
 4 <script type="text/javascript">
 5
 6 var str="Hello world!"
 7
 8 document.write(str.substr(3))
 9
10 </script>
11
12 </body>
13 </html>

输出:

字符串从第3位开始截取,截止到最后

②  substr 传两参数

 1 <html>
 2 <body>
 3
 4 <script type="text/javascript">
 5
 6 var str="Hello world!"
 7
 8 document.write(str.substr(3,7))
 9
10 </script>
11
12 </body>
13 </html>

输出:

字符串从第3位开始截取,开始数7个

2)substring

定义: substring() 方法用于提取字符串中介于两个指定下标之间的字符。

用法: stringObject.substring(start,stop)

   
start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。
stop
可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。

如果省略该参数,那么返回的子串会一直到字符串的结尾。

案例:

①   substring 只传一个参数

 1 <html>
 2 <body>
 3
 4 <script type="text/javascript">
 5
 6 var str="Hello world!"
 7
 8 document.write(str.substring(3))
 9
10 </script>
11
12 </body>
13 </html>

输出:

字符串从第3位开始截取,截取到最后

②  substring 传两参数

 1 <html>
 2 <body>
 3
 4 <script type="text/javascript">
 5
 6 var str="Hello world!"
 7
 8 document.write(str.substring(3,7))
 9
10 </script>
11
12 </body>
13 </html>

输出:

字符串从第3位开始截取,截取坐标为7的字符

2.对比

相同点:二者传一个参数的时候,功能都一样

不同点:

     substr: 可以传负数,负数从字符串的尾部开始算起的位置

     两个参数 ,后一个是 从截取位置 数若干 长度 ,length

     substring: 两个参数 ,后一个是 从截取位置到该坐标 ,stop

    一个  length , 一个 stop

这个易懂,哈哈哈,

最后祝各位1024节快乐,加班庆祝一下~~

原文地址:https://www.cnblogs.com/realdanielwu/p/9844391.html

时间: 2024-11-06 03:32:23

关于截取字符串substr和substring两者的区别的相关文章

JS截取字符串substr 和 substring方法的区别

substr 方法 返回一个从指定位置开始的指定长度的子字符串. stringvar.substr(start [, length ]) 参数 stringvar 必选项.要提取子字符串的字符串文字或 String 对象. start 必选项.所需的子字符串的起始位置.字符串中的第一个字符的索引为 0. length 可选项.在返回的子字符串中应包括的字符个数. 说明 如果 length 为 0 或负数,将返回一个空字符串.如果没有指定该参数,则子字符串将延续到 stringvar 的最后. 示

(转)JS截取字符串substr 和 substring方法的区别

网址来源:http://www.cnblogs.com/hema/archive/2009/10/21/1587560.html substr 方法返回一个从指定位置开始的指定长度的子字符串. stringvar.substr(start [, length ]) 参数stringvar 必选项.要提取子字符串的字符串文字或 String 对象. start 必选项.所需的子字符串的起始位置.字符串中的第一个字符的索引为 0. length 可选项.在返回的子字符串中应包括的字符个数. 说明如果

截取字符串substr和subString的却别

substr 方法 返回一个从指定位置开始的指定长度的子字符串. stringvar.substr(start [, length ]) 参数 stringvar 必选项.要提取子字符串的字符串文字或 String 对象. start 必选项.所需的子字符串的起始位置.字符串中的第一个字符的索引为 0. length 可选项.在返回的子字符串中应包括的字符个数. 说明 如果 length 为 0 或负数,将返回一个空字符串.如果没有指定该参数,则子字符串将延续到 stringvar 的最后. 示

js截取字符串substr和substring的区别

定义substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符.substring() 方法用于提取字符串中介于两个指定下标之间的字符. 语法substr()        stringObject.substr(start,length) start 必需.要抽取的子串的起始下标.必须是数值.如果是负数,那么该参数声明从字符串的尾部开始算起的位置.1 指字符串中最后一个字符,-2 指倒数第二个字符. length 可选.子串中的字符数.必须是数值.如果省略了该参数,那么返回

截取字符串一之substring

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>截取字符串一之substring</title> 6 </head> 7 <body> 8 <script> 9 /*substring() 方法用于提取字符串中介于两个指定下标之间的字符.*/ 10

substr和substring之间的区别

substr 和 substring都是JS 截取字符串函数,两者用法很相近,下面是两者的语法很示例: substr 方法 返回一个从指定位置开始的指定长度的子字符串.stringvar.substr(start [, length ]) 参数stringvar必选项.要提取子字符串的字符串文字或 String 对象.start必选项.所需的子字符串的起始位置.字符串中的第一个字符的索引为 0.length可选项.在返回的子字符串中应包括的字符个数. 说明如果 length 为 0 或负数,将返

字符串截取函数substr和substring的不同及其相关说明

1.substr 方法 功能:用于返回一个从指定位置开始的指定长度的子字符串,从“母字符串”的“指定位置”开始提取“指定长度”的“子字符串”. 语法:stringObject.substr(start [, length ]) 参数描述 :start 必需.所需的子字符串的起始位置.字符串中的第一个字符的索引为 0. length 可选.在返回的子字符串中应包括的字符个数. 说明 :如果start为负数,则start=str.length+start. 如果 length 为 0 或负数,将返回

js字符串截取函数slice()、substring()、substr()

摘要 在js中字符截取函数有常用的三个slice().substring().substr()了,下面我来给大家介绍slice().substring().substr()函数在字符截取时的一些用法与区别吧. 取字符串的三个函数:slice(start,[end]),substring(start,[end])和substr(start,[length]) 相关属性: slice() 第一个参数代表开始位置,第二个参数代表结束位置的下一个位置,截取出来的字符串的长度为第二个参数与第一个参数之间的

截取字符串一之substr

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>截取字符串一之substring</title> 6 </head> 7 <body> 8 <script> 9 /*字符串截取*/ 10 /* 11 定义和用法 12 substr() 方法可在字符串