javascript字串擷取

2021-09-08 09:26:23 字數 3170 閱讀 9046

1.substring 方法

定義和用法

substring 方法用於提取字串中介於兩個指定下標之間的字元。

語法stringobject.substring(start,stop)

引數 描述

start 必需。乙個非負的整數,規定要提取的子串的第乙個字元在 stringobject 中的位置。

stop 可選。乙個非負的整數,比要提取的子串的最後乙個字元在 stringobject 中的位置多 1。如果省略該引數,那麼返回的子串會一直到字串的結尾。

返回值乙個新的字串,該字串值包含 stringobject 的乙個子字串,其內容是從 start 處到 stop-1 處的所有字元,其長度為 stop 減 start。

說明substring 方法返回的子串包括 start 處的字元,但不包括 end 處的字元。

如果 start 與 end 相等,那麼該方法返回的就是乙個空串(即長度為 0 的字串)。

如果 start 比 end 大,那麼該方法在提取子串之前會先交換這兩個引數。

如果 start 或 end 為負數,那麼它將被替換為 0。

2.substr 方法

定義和用法

substr 方法用於返回乙個從指定位置開始的指定長度的子字串。

語法stringobject.substr(start [, length ])

引數 描述

start 必需。所需的子字串的起始位置。字串中的第乙個字元的索引為 0。

length 可選。在返回的子字串中應包括的字元個數。

說明如果 length 為 0 或負數,將返回乙個空字串。

如果沒有指定該引數,則子字串將延續到stringobject的最後。

舉例:var str = "0123456789";

alert(str.substring(0));------------"0123456789"

alert(str.substring(5));------------"56789"

alert(str.substring(10));-----------""

alert(str.substring(12));-----------""

alert(str.substring(-5));-----------"0123456789"

alert(str.substring(-10));----------"0123456789"

alert(str.substring(-12));----------"0123456789"

alert(str.substring(0,5));----------"01234"

alert(str.substring(0,10));---------"0123456789"

alert(str.substring(0,12));---------"0123456789"

alert(str.substring(2,0));----------"01"

alert(str.substring(2,2));----------""

alert(str.substring(2,5));----------"234"

alert(str.substring(2,12));---------"23456789"

alert(str.substring(2,-2));---------"01"

alert(str.substring(-1,5));---------"01234"

alert(str.substring(-1,-5));--------""

alert(str.substr(0));---------------"0123456789"

alert(str.substr(5));---------------"56789"

alert(str.substr(10));--------------""

alert(str.substr(12));--------------""

alert(str.substr(-5));--------------"0123456789"

alert(str.substr(-10));-------------"0123456789"

alert(str.substr(-12));-------------"0123456789"

alert(str.substr(0,5));-------------"01234"

alert(str.substr(0,10));------------"0123456789"

alert(str.substr(0,12));------------"0123456789"

alert(str.substr(2,0));-------------""

alert(str.substr(2,2));-------------"23"

alert(str.substr(2,5));-------------"23456"

alert(str.substr(2,12));------------"23456789"

alert(str.substr(2,-2));------------""

alert(str.substr(-1,5));------------"01234"

alert(str.substr(-1,-5));-----------""

3、 indexof 

返回 string 物件內第一次出現子字串的字元位置。

strobj.indexof(substring[, startindex])

引數 strobj

必選項。string 物件或文字。

substring

必選項。要在 string 物件中查詢的子字串。

starindex

可選項。該整數值指出在 string 物件內開始查詢的索引。如果省略,則從字串的開始處查詢。

說明 indexof 方法返回乙個整數值,指出 string 物件內子字串的開始位置。如果沒有找到子字串,則返回 -1。

如果 startindex 是負數,則 startindex 被當作零。如果它比最大的字元位置索引還大,則它被當作最大的可能索引。

從左向右執行查詢。否則,該方法與 lastindexof 相同。

示例 下面的示例說明了 indexof 方法的用法。

function indexdemo(str2)

javascript字串擷取

substr 方法 返回乙個從指定位置開始的指定長度的子字串。strin ar.substr start length 引數strin ar 必選項。要提取子字串的字串文字或 string 物件。start 必選項。所需的子字串的起始位置。字串中的第乙個字元的索引為 0。length 可選項。在返回...

javascript擷取字串

擷取字串substring str strs.substring start,end 搜尋 方法將返回乙個包含從 start 到最後 不包含 end 的子字串的字串。substring 方法使用 start 和 end 兩者中的較小值作為子字串的起始點。例如,strvar.substring 0,3...

javascript 擷取字串的方法

1substring 1 用於提取字串中介於兩個指定下標之間的字元。語法 stringobject.substring start,stop start 必需。乙個非負的整數,規定要提取的子串在第乙個字元在 stringobject 中的位置。stop 可選。乙個非負的整數,比要提取的子串的最後乙個...