js 字符串截取几种方式

js 字符串截取几种方式slice语法string.slice(start,end)参数值参数描述start 必须。要抽取的片断的起始下标,第一个字符位置为0。如果为负数,则从尾部开始截取。end 可选。紧接着要截取的片段结尾的下标。若未指定此参数,则要提取的子串包括start到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。slice(-2)表示提取原数组中的倒数第二个元素到最后一个元素(包含最后一个元素)。返回值类型 描述String 提取的字符串var

大家好,欢迎来到IT知识分享网。js

slice

语法

string.slice(start,end)

参数值

参数 描述

start 必须。 要抽取的片断的起始下标,第一个字符位置为 0。如果为负数,则从尾部开始截取。
end 可选。 紧接着要截取的片段结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。slice(-2) 表示提取原数组中的倒数第二个元素到最后一个元素(包含最后一个元素)。

返回值

类型 描述
String 提取的字符串

 var a = 'stings';
 console.log(a.slice()) //stings
  console.log(a.slice(1)) //tings
  console.log(a.slice(1,2)) // t
  console.log(a.slice(-1)) //s
  console.log(a.slice(1,-1)) // ting

substr

所有主要浏览器都支持 substr() 方法

语法

string.substr(start,length)

参数值

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

返回值

类型 描述
String A new string containing the extracted part of the text

var str="Hello world!";
 console.log(str.substr()) //Hello world!
 console.log(str.substr(2)) //llo world!
 console.log(str.substr(1,2)) //el
 console.log(str.substr(-1)) //!
 console.log(str.substr(1,6)) // ello w
 console.log(str.substr(0,16)) //Hello world!

substring

定义和用法

substring() 方法用于提取字符串中介于两个指定下标之间的字符。
substring() 方法返回的子串包括 开始 处的字符,但不包括 结束 处的字符。

语法

string.substring(from, to)

参数 描述
from 必需。一个非负的整数,规定要提取的子串的第一个字符在 string Object 中的位置。
to 可选。一个非负的整数,比要提取的子串的最后一个字符在 string Object 中的位置多 1。
如果省略该参数,那么返回的子串会一直到字符串的结尾。

var str="Hello+world!";
console.log(str.substring()) //Hello+world!
console.log(str.substring(2)) //llo+world!
console.log(str.substring(1,2)) //e
console.log(str.substring(-1)) //Hello+world!
console.log(str.substring(1,6)) // ello+
console.log(str.substring(0,16)) //Hello+world!

substing 和substr 不能用于数组 截取,slice 可以用于数组截取,截取返回的是数组

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/12379.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信