首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js中 substr 和substring区别

substr 和 substring 都为截取字符串部分字符 substr(start, length) , 第一个参数为起始位置,第二个参数为从起始位置开始截取长度 第一个参数可为负数 substring...(start,end),第一个参数和第二个参数分别为起始位置和结束位置,截取字符串不包括结束位置,第一个参数不可为负数 如果当 substr 中 start 为负数时,代表从后截取多少位,length...为0则为空付字符,length 为其他值不生效 如果当 substring 中 start 为负数时,默认为从第 0 位开始截取,即负数不会生效。...var str = "abc 123" str.substring(1,4) // 'bc ' str.substr(1,4) // 'bc 1' str.substr(-1,0) // '' str.substr...(-1,3) // 3 str.substr(-1) // 3 str.substring(-1,4) // 'abc '

1.2K20

js中substr与substring差别

Jssubstring和C#Substring作用都是从一个字符串中截取出一个子字符串,但它们用法却有非常大不同,下边我们来比較看看: Jssubstring 语法: 程序代码...(2,5));//return:cde document.write(str.substring(7,8));//return:h C#Substring 语法: 程序代码 String.Substring...Response.Write(str.Substring(7,10));//error:索引和长度必须引用该字符串内位置。...经过上边说明对它们使用应该有个比較清楚认识了,但对Jssubstring还有几点要说明: 1.start不一定就是第一个參数,end也不一定就是第二个參数,substring(3,1)时,開始位置是...1,结束位置是3; 2.当要返回子字符串是从開始位置到结束时,end值必须大于等于字符串长度,如上边str.substring(7,8),依照索引从0開始算的话end最大值为7,但这边却用

98840
您找到你想要的搜索结果了吗?
是的
没有找到

JS字符串截取函数slice(),substring(),substr()区别

JS字符串截取函数slice(),substring(),substr()区别 警告:尽管 String.prototype.substr(…) 没有严格被废弃 (as in “removed from...在JS中,slice()、substring()、substr()都有截取字符串作用,那他们有哪些用法上区别呢?如果你也有疑惑,这篇文章或许能够帮助到你。...另外,这三个方法切片后都不会影响原来字符串,而且都有返回值 重要事项: 与 slice() 和 substr() 方法不同是,substring() 不接受负参数。...一、substring() substring()方法返回一个索引和另一个索引之间字符串,语法如下: str.substring(indexStart, \[indexEnd\]) 下面有六点需要注意...()与substr()主要区别 substring()方法参数表示起始和结束索引,substr()方法参数表示起始索引和要包含在生成字符串中字符长度,示例如下: var text =

1.9K10

JS-字符串截取方法slice、substring、substr区别

-3)); //3456 二、使用 substring() 截取 1,函数说明 (1)substring 方法用于提取字符串中介于两个指定下标之间字符。...语法如下: stringObject.substring(start, stop) 参数说明: start(必需):一个非负整数,规定要提取子串第一个字符在 stringObject 中位置...(3)); //3456789 console.log("从索引为20字符起一直到结束:", str.substring(20)); // console.log("从索引为3字符起到索引为...5前一个字符结束:", str.substring(3,5)); //34 console.log("start比end大会自动交换,结果同上:", str.substring(5,3)); //...34 console.log("从索引为3字符起到索引为20前一个字符结束:", str.substring(3,20)); //3456789 三、使用 substr() 截取 1,函数说明 substr

2.8K10

substring用法

Java中substring(x)和substring(x,y)用法 先上代码 // substring()方法 String str = "0123456789";...System.out.println(str.substring(0)); // 不截取数字 全部输出得到0123456789 System.out.println(str.substring...(str.substring(0,6)); // 从0开始 截取下标第0个到第5个字符 不包含第6个 截取6-0个字符 System.out.println(str.substring...概述 substring(x):这个表示截掉前x个,得到后边新字符串 substring(x,y):第一个参数是开始下标,第二个参数是截取字符串最终下标 (截取2个位置之间字符串) 含头不含尾...:包含开始下标数值,不含最终下标的数值 substring(6):这个表示截掉前6个,得到后边6789 substring(0,6):这种只含开头不含结尾,截取下标第0个到第5个字符 不包含第6

13.7K40

关于jsstring3个函数slice,substring,substr对比「建议收藏」

大家好,我是架构君,一个会写代码吟诗架构师。今天说一说关于jsstring3个函数slice,substring,substr对比「建议收藏」,希望能够帮助大家进步!!!...slice,substring,substr三个函数都是截取字符串,但是对参数处理有区别 参数处理相似的两个函数式slice和substring slice(start,end)和substring(...start,end) 他们两个end都是原字符串索引,意思为截取到end(不包括end)位置字符 二者区别是: slice中start如果为负数,会从尾部算起,-1表示倒数第一个,-2表示倒数第...2个,此时end必须为负数,并且是大于start负数,否则返回空字符串 sliceend如果为负数,同样从尾部算起,如果其绝对值超过原字符串长度或者为0,返回空字符串 substring会取start...和end中较小值为start,二者相等返回空字符串,任何一个参数为负数被替换为0(即该值会成为start参数) 而substr比较特殊 substrend参数表示,要截取长度,若该参数为负数或0,

77920

js中截取字符串三个方法 substring()、substr()、slice()

js中有三个截取字符方法,分别是substring()、substr()、slice(),平时我们可能都用到过,但总是会对这些方法有点混淆,特别是substring()和substr(),连方法名都差不多...substring substring() 方法用于提取字符串中介于两个指定下标之间字符。...语法 string.substring(start,stop) 参数 参数 描述 start 必需。一个非负整数,规定要提取子串第一个字符在 string 中位置。 stop 可选。...说明 1.substring() 方法返回子串包括 start 处字符,但不包括 stop 处字符。...子串中字符数。必须是数值。如果省略了该参数,那么返回从 string 开始位置到结尾字串。 说明 该方法与substring()最大区别在于第二个参数是你需要截取字符串长度,而不是位置。

1.3K40

MYSQL字符串截取总结:LEFT、RIGHT、SUBSTRINGSUBSTRING

()、right()、substring()、substring_index()。...用法: substring(str, pos),即:substring(被截取字符串, 从第几位开始截取) substring(str, pos, length),即:substring(被截取字符串...,从第几位开始截取,截取长度) 1.从字符串第9个字符开始读取直至结束 结果为:rengu.com 2.从字符串第9个字符开始,只取3个字符 结果为:ren 3.从字符串倒数第6个字符开始读取直至结束...结果为:gu.com 4.从字符串倒数第6个字符开始读取,只取2个字符 结果为:gu 四.按关键字进行读取 用法:substring_index(str, delim, count),即:substring_index...(被截取字符串,关键字,关键字出现次数) 1.截取第二个“.”之前所有字符 结果为:www.yuanrengu 2.截取倒数第二个“.”之后所有字符 结果为:yuanrengu.com 3.如果关键字不存在

1.4K90

String substring内存泄漏分析

String类substring方法,为我们截取子字符串提供了便捷,但同时,如果使用JDK是1.6版本,则使用不当的话可能导致内存泄露~ 一、String#substring源码分析 本示例查看是...二、substring内存泄露示例 示例 --> 读取一个5000个字符字符串,采用substring截取其中30个字符,在这种情况下,30个字符在内存中还是使用了5000个字符。...设想一下: 如果字符串更大,比如一百万个字符,而substring只需要其中几十个,这样情况下将会占有较多内存空间。如果实例多需要调用次数多,那么很容易造成内存泄漏。...* 设想一下:如果字符串更大,比如一百万个字符,而substring只需要其中几十个, * 这样情况下会将会占有较多内存空间。...采用huge.subString2(0, i)和huge.subString3(0, i)运行正常 采用intern()方法会有其它影响,因为我们将使用PermGen Space.

34020

JS通过substring、indexOf、lastIndexOf截取字符串中对应内容「建议收藏」

JavaScript截取字符串中内容 substring(下标1,下标2);//从下标1截取到下标2 substring();不会改变自身变量 下标1:必填,非负整数,开始截取字符串下标 下标...2:非必填,非负整数,结束截取字符串下标,如果下标2不填,则字符串截取 到 结尾处 Demo: let str="abcdefghizk"; str=str.substring(1,5); console.log...(str); //输出:bcde Tips:截取字符串结束下标是不包含该字符本身 ---- indexOf(value);//查找匹配字符首次出现位置,并返回下标 如果indexOf()匹配不到字符串...输出2 返回匹配字符串下标 ---- lastIndexOf(value);//查找匹配字符串最后出现位置,并返回下标 如果lastIndexOf()匹配不到字符串,则返回-1 value为需要匹配字符串...Demo: let str="abcdefghizk('http://www.baidu.com')lnmopqrstuv"; let url=str.substring(str.indexOf("('

1.6K20

mysql 函数substring_index()

from my_content_t  (注:如果位数是负数 如-5 则是从后倒数位数,到字符串结束或截取长度)  4、按关键字截取字符串 substring_index(str,delim,count...)  说明:substring_index(被截取字段,关键字,关键字出现次数)  例:select substring_index("blog.jb51.net","。"...,2) as abstract from my_content_t  结果:blog.jb51  (注:如果关键字出现次数是负数 如-2 则是从后倒数,到字符串结束)  函数简介: SUBSTRING...(str,pos) , SUBSTRING(str FROM pos) SUBSTRING(str,pos,len) , SUBSTRING(str FROM pos FOR len) 不带有len 参数格式从字符串...假若这样,则子字符串位置起始于字符串结尾pos 字符,而不是字符串开头位置。在以下格式函数中可以对pos 使用一个负值。

70420
领券