js中substr与substring的差别

Js的substring和C#的Substring的作用都是从一个字符串中截取出一个子字符串,但它们的用法却有非常大的不同,下边我们来比較看看:

Js的substring

语法:

程序代码

String.substring(start, end)

说明:

返回一个从start開始到end(不包括end)的子字符串。

演示样例:

程序代码

var str="abcdefgh";

document.write(str.substring(0,1));//return:a

document.write(str.substring(2,5));//return:cde

document.write(str.substring(7,8));//return:h

C#的Substring

语法:

程序代码

String.Substring(int startIndex)

String.Substring(int startIndex, int length)

说明:

返回一个从startIndex開始到结束的子字符串,或返回一个从startIndex開始,长度为length的子字符串。

演示样例:

程序代码

string str = "abcdefgh";

Response.Write(str.Substring(0,1));//return:a

Response.Write(str.Substring(2,3));//return:cde

Response.Write(str.Substring(7,1));//return:h

Response.Write(str.Substring(7));//return:h

Response.Write(str.Substring(10));//error:startIndex 不能大于字符串长度。

Response.Write(str.Substring(7,10));//error:索引和长度必须引用该字符串内的位置。

经过上边的说明对它们的使用应该有个比較清楚的认识了,但对Js的substring还有几点要说明:

1.start不一定就是第一个參数,end也不一定就是第二个參数,substring(3,1)时,開始位置是1,结束位置是3;

2.当要返回的子字符串是从開始位置到结束时,end的值必须大于等于字符串的长度,如上边的str.substring(7,8),依照索引从0開始算的话end的最大值为7,但这边却用8,当然,使用大于8的数返回的结果也是一样的,这点比較有意思;

时间: 2025-01-02 00:28:24

js中substr与substring的差别的相关文章

JS中substr与substring的区别

js中substr和substring都是截取字符串中子串,非常相近,可以有一个或两个参数. 语法:substr(start [,length]) 第一个字符的索引是0,start必选 length可选 substring(start [, end]) 第一个字符的索引是0,start必选 end可选 相同点:当有一个参数时,两者的功能是一样的,返回从start指定的位置直到字符串结束的子串 var str = "hello Tony"; str.substr(6);  //Tony

JS中substr和substring的用法和区别

一.substr 方法 返回一个从指定位置开始的指定长度的子字符串.string.substr(start [, length ]) 注意: length可选项.如 length 为 0 或负数,将返回一个空字符串.如果没有指定该参数,则子字符串到 string 的最后. let words = $("#wxWords").val(); let first = words.substr(0, 1) //截取第一个文字 let second = words.substr(1, 1) //

js中substr、substring、slice的区别

substr(start, length) substring(from, to) slice(from, to) 以上函数只传一个参数时,认为是起始位置,然后按照正方向截取 substring的参数,始终按从小到大截取,传负数默认转换为0 总之,记住substr第二个参数传的是长度,substring会把负参数置为0, 原文地址:https://www.cnblogs.com/anqiang1995/p/10187222.html

Javascript中substr和substring的区别

由于在项目中有需要对字符串进行截取,然后手残使用了IDE自动提示的substr,没想那么多以为substr和substring没多大区别. 然而并不是,且听我一一道来. 1. substr(index, length) 从起始索引号提取字符串中指定数目的字符. substr方法可以传入两个参数 index和length.index是起始位,length是截取的长度. 当index是个非负整数时: a. 如果不传入参数,则得到的还是字符串本身. 如: "abcdefg".substr()

js中substr,substring,indexOf,lastIndexOf,split等的用法

1.substr substr(start,length)表示从start位置开始,截取length长度的字符串. var src="images/off_1.png";alert(src.substr(7,3)); 弹出值为:off 2.substring substring(start,end)表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符. var src="images/off_1.png";alert(src.su

js中substr,substring,indexOf,lastIndexOf等的用法

1.substrsubstr(start,length)表示从start位置开始,截取length长度的字符串. var src="images/off_1.png";alert(src.substr(7,3)); 弹出值为:off 2.substringsubstring(start,end)表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符. var src="images/off_1.png";alert(src.subs

js中substr,substring,indexOf,lastIndexOf,split 的用法

1.substr substr(start,length)表示从start位置开始,截取length长度的字符串. var src="images/off_1.png";alert(src.substr(7,3)); 弹出值为:off 2.substring substring(start,end)表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符. var src="images/off_1.png";alert(src.su

js中substr,substring,indexOf,lastIndexOf,split用法

1.substr substr(start,length)表示从start位置开始,截取length长度的字符串. var src="images/off_1.png"; alert(src.substr(7,3)); 弹出值为:off 2.substring substring(start,end)表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符. var src="images/off_1.png"; alert(src.

js中 substr(), substring(), slice()的区别

一.作用 三者都是基于原字符串创建新字符串的方法. 接收一到两个参数,第一个参数截取字符串的开始位置(字符下标,从0开始),第二个参数因方法不同而不同,后面不同点会说到. 另外,三个方法都不会修改原字符串的值. 二.相同点 都可以传入一个或两个参数 只传入一个参数时,都表示从指定下标,截取字符串长度,直到字符串最后一个字符 var str = 'hello sarahshine!'; console.log(str.slice(3)); // 'lo sarahshine!' console.l