js中string常用操作
建立乙個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物件及其方法
1.string物件 不等於 stringstring 物件用於處理文字 字串 每乙個字串均為 string物件的乙個例項。string 類定義了大量操作字串的方法,例如從字串中提取字元或子串,或者檢索字元或子串2.屬性 string物件 屬性 length 字串中字元的個數 索引 從0開始 取出字...
JS string物件常用方法
抄抄抄抄抄 1.charat 返回指定索引出的字元 var str abcd var a str.charat 0 console.log a a console.log str abcd 2.charcodeat 返回指定索引出的unicode字元 str.charcodeat 0 97 3.in...
js String物件的擴充套件函式
string.prototype.trim function string.prototype.ltrim function string.prototype.rtrim function string.prototype.splitandtrim function delimiter,limit ...