`

js slice 和substring方法区别

    博客分类:
  • JS
阅读更多
JS提供两个截取字符串的方法,分别是:slice()和substring()
slice和substring都可以接受一个或两个参数,第1个参数是获取要截取的字符串的直始位置,第2个参数如果不为空则是获取要截取的字符串的结束位置的前一位(也就是说获取的终点位置不在返回值内),为空表示截取到整个字符串的最后一个字符。
我们来看下两种方法的用法
注意:字符串的位数都是从0开始
<script language="javascript">
var stmp = "rcinn.cn";
//使用一个参数
alert(stmp.slice(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn"
alert(stmp.substring(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn"
//使用两个参数
alert(stmp.slice(1,5))//从第2个字符开始,到第5个字符;返回"cinn"
alert(stmp.substring(1,5));//从第2个字符开始,到第5个字符;返回"cinn"
//如果只用一个参数并且为0的话,那么返回整个参数
alert(stmp.slice(0));//返回整个字符串
alert(stmp.substring(0));//返回整个字符串
//那如何只反回第一个字符呢,可以用其它的函数,那如果一定要用这两个方法的话就指定第一个参数为0,第二个参数为1,看下面的例子
alert(stmp.slice(0,1));//返回"r"
alert(stmp.substring(0,1));//返回"r"
//在上面的例子中我们可以看出slice()和substring()的用法是相同的,返回的值也是一样的,但当参数为负数时,他们的返回值却不一样,看下面的例子
alert(stmp.slice(2,-5));//返回"i"
alert(stmp.substring(2,-5));//返回"rc"
//从上面两个例子可以看出slice(2,-5)实际上是slice(2,3),负5转换成正3;而substring(2,-5)实际上是substring(2,0),负数转换为0,swubstring总是把最小的数作为起始位置。
</script>
分享到:
评论
1 楼 sunleisoft 2010-05-27  
引用
alert(stmp.slice(2,-5));//返回"i"  
//从上面两个例子可以看出slice(2,-5)实际上是slice(2,3),负5转换成正3;

不能这样解释吧,这个时候第二个参数应该等价于字符串长度减去5,
即:slice(2,length-5)

相关推荐

    在js中,截取字符串的slice和substring的区别

    ### 在JavaScript中,截取字符串的slice和substring的区别 #### 引言 在日常的前端开发工作中,我们经常需要对字符串进行操作,特别是在提取或截取字符串中的特定部分时。JavaScript 提供了多种方法来帮助开发者...

    js字符串截取函数slice、substring和substr的比较_.docx

    在 JavaScript 中,字符串截取函数有三种常用的方法:slice()、substring() 和 substr()。这三种方法都可以用来截取字符串,并返回截取的结果,但是它们之间有着一些区别和特点。 slice() 方法 slice() 方法的语法...

    JS-字符串截取方法split、slice、substring、substr的区别.md

    本文将详细介绍JavaScript中用于字符串截取的四个常用方法:split、slice、substring和substr,并比较它们之间的区别和使用场景。 ### 1. 使用slice()截取 slice()方法能够通过指定开始和结束位置,提取字符串的某...

    js字符串截取函数slice、substring和substr的比较

    本文将对JavaScript字符串截取的三个主要函数slice()、substring()和substr()进行详细的比较和分析,以帮助开发者更好地理解和掌握它们在实际编程中的应用。 首先,我们来看slice()函数。slice()函数用于从已有的...

    JavaScript截取字符串的Slice、Substring、Substr函数详解和比较

    JavaScript中提取字符串子串的操作是通过slice、substring和substr这三个方法来实现的。它们各自有不同的使用场景和特点。下面对这三个方法进行详细介绍和比较: 1. substr()方法:该方法从指定位置提取指定数量的...

    JavaScript中的slice()方法使用详解

    除了slice()方法外,JavaScript还提供了一个类似的方法,叫作substring()。虽然两者的功能类似,都是用来提取字符串或数组的一部分,但它们在参数处理上有所区别,尤其是当参数为负数时的行为表现不同。在选择使用...

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

    在JavaScript中,字符串截取是常见的操作,主要通过`substring()`、`substr()`和`slice()`这三个方法来实现。它们都能从原始字符串中提取部分字符并返回新的字符串,但参数和处理方式略有不同。 首先,`substring()...

    js substr、substring和slice使用说明小记

    JavaScript中的`substr()`, `substring()`, 和 `slice()` 是三个用于字符串操作的重要方法,它们都可以从一个字符串中提取子字符串。尽管这三个方法看似相似,但它们的行为在某些情况下是有所区别的,尤其是在处理...

    javascript中substr,substring,slice.splice的区别说明

    JavaScript字符串处理中,substr、substring、slice和splice这几个方法常常让开发者感到混淆,它们各自有着不同的用途和特点。了解这些方法的区别对于编写兼容性良好的代码非常关键,尤其是在处理可能为负数的参数时...

    javascript中String类的subString()方法和slice()方法

    在编写JavaScript代码时,理解和掌握subString()和slice()方法的区别对于正确处理字符串尤为重要。虽然它们在大多数情况下表现相似,但在处理负参数时的行为差异可能会导致意外的结果。正确的选择使用哪个方法,取决...

    深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性

    在JavaScript中,处理字符串时经常需要截取字符串的某一部分,这时会用到字符串操作方法slice()、substr()和substring()。这三个方法都可以用来从字符串中提取子字符串,但是它们在参数的使用上有所不同,尤其是在...

    常常会用到的截取字符串substr()、substring()、slice()方法详解

    本文主要探讨了三种用于截取字符串的常见方法:`slice()`、`substring()` 和 `substr()`。它们都有类似的功能,即从原始字符串中提取一部分新的字符串,但各有其特点和适用场景。 首先,我们来看`slice()`方法。`...

    3种js实现string的substring方法

    三种方法各有优劣,方法一和方法二都非常直观简洁,但在性能上可能稍逊于原生的`substring`方法。方法三在处理小字符串时,可能会比前两种方法更快,但实现上较复杂。在实际应用中,可以根据具体情况选择最合适的...

    多种编程语言下字符串截取方法:PHP substr、JS substring/slice与Python切片用法及对比

    对于已经被substring和slic取代但仍受部分浏览器兼容支持的JSsubstr同样给出解析;而在面向一切皆为对象的Python里则是利用了序列对象内置的强大切片功能,给出了相似功能实现。 适用人群:正在从事或准备涉足编程...

    被遗忘的javascript的slice() 方法

    JavaScript的slice()方法是Array对象的一个非常实用的内置方法,它能够从数组中提取出一个指定范围的新数组,而不改变原数组。这个方法的使用方式与字符串对象的substring()方法有些相似,因为它们都是用来截取片段...

    javascript中String对象的slice()方法分析

    此外,它还可以与其他字符串方法如`substring()`和`substr()`相比较,了解它们之间的区别和应用场景。 在实际开发中,理解并熟练运用`slice()`方法能够帮助我们更高效地处理字符串数据,特别是在涉及到字符串的切片...

Global site tag (gtag.js) - Google Analytics