String物件中用於搜尋和提取子字串的方法

2021-06-28 17:24:08 字數 1448 閱讀 2041

今天看原來同事寫的**第一次見到string.lastindexof()用法,查詢分享一下。

string.lastindexof('.')  表示的就是在字串中第乙個最後乙個出現「 . 」  的位置,可以用來查詢檔案是什麼格式的檔案。

public static string getfileformat(string filename)
還有其他用法如下:

1、string.indexof(searchstring.position)

從position(可選)位置開始,搜尋字串中的第乙個searchstring所出現的位置並返回。

例如:"hello,jack".indexof("hello")將返回0

"abcabc".indexof("a",1)將返回3

2、string.charat(pos)

返回字串中位置為pos的字元。

例如:"abc".charat(1)返回b

3、string.charcodeat(pos)

返回字串中位置為pos的字元**。對於ascii字元,這將返回其ascii**。

例如:abc.charcodeat(0)返回97

4、string.slice(start,end)

返回字串中起始位置為start,結束位置為end(不包括end)的子字串

5、string.split(separator,linmit)

將字串以separator作為分隔符切割成多個子字串,並將他們作為乙個陣列返回。

linmit(可選)表示陣列的最大長度,吵過的部分將被捨棄。

separator分隔符不被包含在任何子字串中,如果separator為空字串,則返回字串中的字串行組成的陣列。

如果split方法沒有任何引數,則返回僅包含字串本身,僅有乙個蒜素的陣列

例如:"a1,b1,c1".split(",")將返回["a1","b1","c1"];

"a,b,c".split(",",2)將返回["a","b"];

"a,b,c".split("")將返回["a",",","b",",","c"];

"ab,c".split()將返回["ab","c"];

6、string.substr(start,length)

返回字串中起始位置為start,長度為length的子字串。

例如:"abcdefg".substr(1,3)將返回["ab,c"]

7、string.substring(start,end)

返回字串中起始位置為start,結束位置為end(包括end)的子字串。

這個方法和slice方法惟一不同體現在是否包含了end位置的字元。

Array物件和String物件

array物件 isarray 判斷的物件 判斷這個物件是否是陣列物件 concat 陣列1,陣列2 組合成乙個新的陣列 every 函式 返回值是布林型別,這個函式中有三個引數,一假即假 some 函式 返回值是布林型別,這個函式中有三個引數,一真即真 filter 函式 返回的陣列中每乙個符合條...

Python中用類實現物件和封裝

用類實現物件和封裝 物件 對應客觀世界的事物,將描述事物的一組資料和與這組資料有關的操作封裝在一起,形成乙個實體,這個實體就是物件 類 具有相同或相似性質的物件的抽象就是類 forexample 汽車是乙個類,則具體一輛汽車就是乙個物件 物件導向程式設計的特點 1.封裝性 封裝是指將資料與具體操作的...

C 標準庫中 用於陣列的begin和end函式

c 標準庫中用於陣列的begin和end函式 include include begin和end函式定義在iterator檔案中 using namespace std int ia int beg begin ia begin函式返回指向ia首元素的指標,end函式返回指向ia尾元素下一位置的指標...