js 字串擷取的幾種方法

2021-09-02 12:41:16 字數 2688 閱讀 4459

擷取字串的使用是比較廣泛的,在js的學習中整理了幾個方法:

1.split()方法

定義和用法

split()方法用於把乙個字串分割成字串陣列

stringobject.split(

separator

,howmany)

引數

separator

描述

必須,從該引數指定地方開始分割字串物件

引數

howmany

描述

可選。該引數可指定返回的陣列的最大長度。如果設定了該引數,返回的子串不會多於這個引數指定的陣列。如果沒有設定該引數,整個字串都會被分割,不考慮它的長度。

返回值

分割後的乙個新的字串陣列,不包括原來的。

注:

如果把空字串 ("") 用作 

separator

,那麼 stringobject 中的每個字元之間都會被分割。

例:

var str = 'hello word js';

console.log(str.split('e'));

console.log(str.split(''));

console.log(str.split(' '));

console.log(str.split(' ',2));

輸出:

["h", "llo word js"]

["h", "e", "l", "l", "o", " ", "w", "o", "r", "d", " ", "j", "s"]

["hello", "word", "js"]

["hello", "word"]

2:

substr()方法

定義和用法

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

語法

stringobject.substr(start [, length ]) 

引數

start     必需

描述

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

引數

length  可選

描述

在返回的子字串中應包括的字元個數 

注:

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

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

例:

var str = 'hellowordjs';

console.log(str.substr(0));

console.log(str.substr(3));

console.log(str.substr(-1));

console.log(str.substr(2,0));

console.log(str.substr(2,-1));

console.log(str.substr(3,4));

輸出:

hellowordjs

lowordjs s

lowo

3:substring()方法

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

語法

stringobject.substring(start,stop) 

引數

start       必需

描述

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

引數

stop     可選

描述

乙個非負的整數,比要提取的子串的最後乙個字元在 stringobject 中的位置多 1。如果省略該

引數,那麼返回的子串會一直到字串的結尾。 

返回值 

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

例:

var str = 'hellowordjs';

console.log(str.substrng(2));

console.log(str.substring(2,4));

輸出:

llowordjs

ll

注:

返回的子串包括 start 處的字元,但不包括 end 處的字元。

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

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

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

Java擷取String字串的幾種方法

string str abcd,123,123abc,fij23 string strs str.split 將字串從索引號為5開始擷取,一直到字串末尾。索引值從0開始 string str abcdefghijklmnopqrstuvwxyz str.substring 5 從索引號2開始到索引好...

幾種擷取字串的方法

string str 123abc456 int i 3 1 取字串的前i個字元 str str.substring 0,i or str str.remove i,str.length i 2 去掉字串的前i個字元 str str.remove 0,i or str str.substring i...

字串擷取的幾種基本方法

最近經常用到字串擷取的功能。記錄下 string str 123abc456 int i 3 1 取字串的前i個字元 str str.substring 0,i or str str.remove i,str.length i 2 去掉字串的前i個字元 str str.remove 0,i or s...