擷取字串的使用是比較廣泛的,在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"]2:["h", "e", "l", "l", "o", " ", "w", "o", "r", "d", " ", "j", "s"]
["hello", "word", "js"]
["hello", "word"]
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));
hellowordjs3:substring()方法lowordjs s
lowo
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...