字串擷取,分割

2022-02-17 06:43:16 字數 2179 閱讀 1819

關於字串擷取有多種方法適應不同的需求

1.substring擷取

string str="fakhkajhdkahkdhfakh";

substring與substr
var str1= str.substring(0,2);//從索引為0的位置開始,擷取長度為2位

alert(str1);//str1="fa"

eg:

str.substr(2,5)="khkaj";//從索引為2的位置開始擷取,字元長度為5

str.substr(4)="kajhdkahkdhfakh";//從索引位置為4的位置開始擷取,一直到字串末尾。

str.substr(start,length);//start為要抽取的子串的起始下標,必須為數值

如果是負數,那麼該引數宣告從字串的尾部開始算起的位置。

也就是說,-1 指字串中最後乙個字元,-2 指倒數第二個字元,以此類推。

length 為 子串中的字元數。必須是數值。如果省略了該引數,那麼返回從 str的開始位置到結尾的字串。

var str2=str.substring(5);//表示去掉字串前5位,返回乙個新的字串

var str3=str.remove(0,5);//同上

str2=str3;

alert(str2);//string=「ajhdkahkdhfakh」

str=str.substring(str.length-i);//從右邊開始取i個字元 等同於

str=str.remove(0,str.length-i)

str=str.substring(0,str.length-i);//從右邊開始去掉i個字元 等同於

str=str.remove(str.length-i,i);

//判斷字串中是否有"abc" 有則去掉之

using system.text.regularexpressions;

string str = "123abc456";

string a="abc";

regex r = new  regex(a); 

match m = r.match(str); 

if (m.success)

2.字串替換

//字串替換

str=str.replace("abc","abc");

3.字串分割 split

1.

var str="how are you doing today?"

document.write(str.split(" ") + "

") ;//以空格分割

document.write(str.split("") + "

");//每乙個分割

document.write(str.split(" ",3));//以空格分割,返回的最大長度為3

result:

1.how,are ,you,doing,today?

2.h,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?

3.how,are ,you

2.

var str="2:3:4:5";

var str1="|a|b|c";

str.split("n");//表示以n作為標識

var a= str.split(":");//以冒號作為分割標識。

var b= str1.split("|");//以| 作為分割標識

result:

a=["2", "3", "4", "5"];

b=["", "a", "b", "c"];

C 字串分割 擷取

using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using system.text u...

QString 擷取分割字串

qt中qstring中提供兩種簡單易行的分隔字串的函式,section和split 1.qstring seciton qstring section提供了四種過載函式,如下 qstring section qchar sep,int start,int end 1,sectionflags fla...

Qt QString字串分割 擷取

字串陣列 qstringlist b b.insert 陣列下標,資料 b.at 陣列下標 split 按照指定的字元分割,如按照 或 等分割 qstringlist list1 str.split list1 a b c qstringlist list2 str.split qstring sk...