首页 web前端 js教程 javascript中substring()、substr()、slice()的区别

javascript中substring()、substr()、slice()的区别

May 16, 2016 pm 03:41 PM
slice() substr() substring()

在js中字符截取函数有常用的三个slice()、substring()、substr()了,下面我们来给大家介绍slice()、substring()、substr()函数在字符截取时的一些用法与区别吧。 

stringObject.substring(start,stop) 

用于提取字符串中介于两个指定下标之间的字符。

start必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。

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

start从0开始 到stop(不包含stop)结束 不接受负的参数。

stringObject.substr(start,length)

可在字符串中抽取从start下标开始的指定数目的字符

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

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

stringObject.slice(start,end)

提取字符串的某个部分,并以新的字符串返回被提取的部分

start 要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。

end 紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。

返回新的字符串包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符

1

2

3

4

5

6

7

8

9

10

11

string.slice()

string.substring()

string.substr()

  

var stringValue = “hello world”;

alert(stringValue.slice(3));          //”lo world”

alert(stringValue.substring(3));      //”lo world”

alert(stringValue.substr(3));        //”lo world”

alert(stringValue.slice(3,7));         //”lo w”

alert(stringValue.substring(3,7));    //”lo w”

alert(stringValue.substr(3,7));       //”lo worl”

登录后复制

三者如果只有一个参数n 则会从第n个位置开始返回剩余字符串(从0开始计算位置)

如果有两个参数n,m,slice与substring会从第n个位置开始返回到第m个位置(不包括第m位置)的字符串,而substr会返回从第n个位置开始的m个字符。

1

2

3

4

5

6

7

8

9

10

string.slice()

string.substring()

string.substr()

var stringValue = “hello world”;

alert(stringValue.slice(-3));          //”rld”

alert(stringValue.substring(-3));      //”hello world”

alert(stringValue.substr(-3));        //”rld”

alert(stringValue.slice(3,-4));         //”lo w”

alert(stringValue.substring(3,-4));    //”hel”

alert(stringValue.substr(3,-4));       //”"(空字符串)

登录后复制

当参数是负值情况下,slice将传入负值与字符串长度(string.length)相加,substr会将负的第一个参数加上字符串长度,第二个转换为0,substring会将所有负值都转换成0。

IE的JavaScript实现在处理向substr()方法传递负值的情况时存在问题,它会返回原始的字符串。

以上就是本章的全部内容,更多相关教程请访问JavaScript视频教程

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

使用PHP的substr()函数截取字符串的一部分并在末尾添加省略号 使用PHP的substr()函数截取字符串的一部分并在末尾添加省略号 Nov 03, 2023 pm 06:06 PM

使用PHP的substr()函数截取字符串的一部分并在末尾添加省略号在实际开发中,经常会遇到需要截取字符串的情况。PHP的substr()函数就是一个很常用的字符串截取函数。本文将以一个实际的例子来演示如何使用substr()函数来截取字符串的一部分,并在末尾添加省略号。首先,我会提供一段示例代码。然后,我会对这段代码进行解释。<?phpfuncti

Java如何使用String类的substring()函数实现字符串截取 Java如何使用String类的substring()函数实现字符串截取 Jul 25, 2023 am 08:19 AM

Java如何使用String类的substring()函数实现字符串截取在Java编程中,String类提供了很多用来处理字符串的方法。其中,substring()函数是一个非常常用的函数,它可以实现对字符串的截取操作。在本文中,我将介绍如何使用substring()函数来实现字符串截取,并提供一些代码示例。首先,让我们来了解一下substring()函数的

PHP数据库连接中的数据合并与拆分技术 PHP数据库连接中的数据合并与拆分技术 Sep 08, 2023 pm 05:37 PM

PHP数据库连接中的数据合并与拆分技术在Web应用开发中,数据库连接是非常重要的一环。PHP作为一种非常常用的服务器端脚本语言,提供了丰富的数据库连接扩展。本文将探讨如何使用PHP连接数据库,并介绍数据合并与拆分的技术。连接数据库在PHP中,通过使用一些具体的数据库连接扩展,我们可以轻松地连接各种类型的数据库,包括MySQL、Oracle、SQLite等。这

PHP中的substr()函数:如何截取字符串的一部分 PHP中的substr()函数:如何截取字符串的一部分 Nov 03, 2023 am 10:43 AM

PHP中的substr()函数:如何截取字符串的一部分,需要具体代码示例在PHP编程中,字符串的处理是非常常见的操作之一。而截取字符串的一部分则是处理字符串时经常遇到的需求。在PHP中,我们可以使用内置的substr()函数来截取字符串的一部分。本文将详细介绍substr()函数的用法,并给出具体的代码示例。substr()函数的基本用法如下:string

MySQL中如何使用SUBSTRING()函数 MySQL中如何使用SUBSTRING()函数 Jun 02, 2023 pm 11:32 PM

SUBSTRING()SUBSTRING(str,pos)、SUBSTRING(strFROMpos)、SUBSTRING(str,pos,len)以及SUBSTRING(strFROMposFORlen)函数都可以用于返回从指定位置pos开始的子串,len表示返回子串的长度;pos为0表示返回空字符串。例如:SELECTSUBSTRING('MySQL字符串函数',-2)ASstr1,SUBSTRING('MySQL字符串函数',

如何使用Java中的substring()方法进行字符串反转? 如何使用Java中的substring()方法进行字符串反转? Apr 21, 2023 pm 11:28 PM

使用substring()方法packagenet.javaguides.corejava.string;/****@authorRameshFadatare**/publicclassUsingSubStringFunction{//FunctiontoreverseastringinJavausingrecursionprivatestaticStringreverse(Stringstr){//basecase:ifstringisnulloremptyif(str==null||str.

在PHP中使用substr()函数提取字符串 在PHP中使用substr()函数提取字符串 Jun 27, 2023 pm 01:26 PM

在PHP中使用substr()函数提取字符串在开发Web应用程序时,字符串处理占据了很大一部分的时间和工作。PHP中提供了丰富的字符串处理函数,其中一个非常常用的函数就是substr()。这个函数可以用来从一个字符串中提取出指定长度的字符或字串。substr()函数的基本语法很简单:substr(string$string,int$start,int

PHP字符串处理函数之substr()的应用 PHP字符串处理函数之substr()的应用 Jun 19, 2023 pm 09:45 PM

PHP是一种广泛应用于Web开发的编程语言,它拥有非常多的字符串处理函数,其中一种被广泛认可的函数就是substr()函数。本文将深入探讨substr()函数的应用和使用方式,助你更好地进行字符串处理。一、substr()函数介绍substr()函数用于从字符串中截取一部分字符,其语法为:substr(string$string,int

See all articles