js中string的常用操作

2021-09-01 03:46:12 字數 2345 閱讀 8098

建立乙個string 物件,語法:new string(stringvalue),這個呼叫會將引數轉換為字串,並作為乙個string 物件。事實上任何乙個字串常量都是乙個string物件,可以將其直接作為物件來使用,這和使用new string()建立物件的區別是:typeof的返回值不同,乙個是「stirng",另乙個是"object".

string.indexof(searchstring,position)----從position(可選)位置開始,搜尋字串中的第乙個searchsting所出現的位置並返回。例如:"hello,jack".indexof("hello")將返回0;

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

string.lastindexof(searchstring,position)--------從position(可選)位置開始,搜尋字串中的最後乙個searchstring所出現的位置並返回。如:"abcabc".lastindexof("b")將返回4

string.charat(pos)-------返回字串中位置為pos的字元。例如:"abc".charat(1)返回"b"

stirng.charcodeat(pos)------返回字串中位置為pos的字元**。對於ascii 字元,這將返回其ascii**。例如:"abc".charcodeat(0)返回97,表示字元"a"的ascii碼。

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

string.split(separator,linmit)------ 將字串以separator作為分割符切割成多個子字串,並將他們作為乙個陣列返回。linmit(可選)表示陣列的最大長度,超過的部分將被捨棄。 separator分隔符不被包含在任何子字串中,如果sepatator為空字串,則返回字串中的字串行組成的陣列。如果split方法沒有任何引數,則返回僅包含字串本身,僅有乙個元素的陣列。

string.split(separator,linmit)-------例如:"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"]

string.substr(start,length)--------返回字串中起始位置為start,長度為length的子字串。例如:"abcdefg".substr(1,3)將返回"bcd";

string.substring(start,end)------返回字串中起始位置為start,結束位置為end(包括end)的子字串。這個方法和slice方法唯一不同體現在是否包含了end位置的字元。

替換和匹配字串

(1)replace(searchvalue,replacevalue)方法

該方法將字串中第乙個出現的searchvalue子字串替換為replacevalue,並返回新的字串。原有的字串不受影響。

例如:var str1="aaaa";

var str2=str1.replace("a","b");

alert(str2);//輸出"baaa"

alert(str1);//輸出"aaaa"

上面**中可以看出,使用replace函式僅能替換乙個例項。如果要替換多個例項,則需要使用正規表示式,例如str.replace(/a/g,"b")能夠將"aaaa"替換為"bbbb".

(2)match(reexp)方法

從字串中搜尋出匹配regexp正規表示式的所有子字串,將他們作為乙個陣列返回。利用物件型別到布林型別的轉換規則,還可以判斷乙個字串是否匹配regexp表示的正規表示式。

例如:var strinput=prompt("請輸入乙個數字:",0);

while(!strinput.match(/\d+/))

(3)search(regexp)方法

從字串中搜尋出匹配regexp正規表示式的第乙個子字串,返回其索引位置。例如:var str="aabcabcabc";

alert(str.search(/abc/g));//顯示「1」

(4)string 物件的大小寫轉換

var str="abc";

str.tolowercase()//轉化小寫

str.touppercase()//轉化大寫

(5)string 物件的連線

var str="abc";

var str2=str.concact("def","ghi");

alert(str2);//將輸出"abcdefghi"

js中string的常見操作

建立乙個string 物件,語法 new string stringvalue 這個呼叫會將引數轉換為字串,並作為乙個string 物件。事實上任何乙個字串常量都是乙個 tring物件,可以將其直接作為物件來使用,這和使用new string 建立物件的區別是 typeof的返回值不同,乙個是 st...

JS中String物件的常用方法

1 charcodeat方法返回乙個整數,代表指定位置字元的unicode編碼。strobj.charcodeat index 說明 index將被處理字元的從零開始計數的編號。有效值為0到字串長度減1的數字。如果指定位置沒有字元,將返回nan。例如 var str abc str.charcode...

js中String型別的常用方法

var str1 new string hello var str2 new string hello document.write 兩個字串的物件一樣嗎?str1.tostring str2.tostring 建立乙個字串的方式 方式1 new string 字串的內容 方式2 var str 字...