字串:
字串即是文字,是一連串字元的組合。
字串的處理模式和矩陣有些類似。無論是數字、英文字母、符號、中文字、空白字元,都被當作一個字元,且可用序數呼叫。如:
var stt='@123456'
document.write(stt[3]); //顯示:3
可用length成員來獲得其元素個數,如:
var stt='@123456'
document.write(stt.length); //顯示:7
1. 常用成員函式如下:
(1). indexOf(“子字串” [,N]):可搜尋子字串的位置並且回傳,以序數表示。N代表從序數N開始搜尋起(搜尋範圍包含序數N)。若沒有設定N,則從頭搜尋。若搜尋不到指定的子字串,則回傳-1。如:
var stt='@123456'
document.write(stt.indexOf("34")); //顯示:3
document.write(stt.indexOf("49")); //顯示: -1
註:若是字串中,要搜尋的子字串有兩個以上,則只會回傳最先找到的子字串。如:
var stt='@123123';
document.write(stt.indexOf("3")); //顯示3
(2). lastIndexOf(“子字串” [,N]):效果和indexOf(“子字串” [,N]) 一模一樣,只不過indexOf(“子字串” [,N]) 是從字串開端開始搜尋到尾端,而 lastIndexOf(“子字串” [,N]) 是從字串尾端開始搜尋到開端。如:
var stt='@123456'
document.write(stt.lastIndexOf("34")); //顯示:3
document.write(stt.lastIndexOf("49")); //顯示: -1
註:若是字串中,要搜尋的子字串有兩個以上,則只會回傳最先找到的子字串。如:
var stt='@123123';
document.write(stt.lastIndexOf("3")); //顯示:6
(3). replace(“子字串1”, “子字串2”):將字串中的子字串1給代換成子字串2。如:
var stt='I like weiwei!'
document.write(stt.replace("weiwei","nunu")); //顯示:I like nunu!
註:若是字串中,要取代的子字串有兩個以上,則只會取代最先找到的子字串(也就是序數最前面的子字串)。如:
var stt='weiwei weiwei!'
document.write(stt.replace("weiwei","nunu")); //顯示:nunu weiwei!
若要使全部的指定子字串都被取代,可以使用正規表示法(參看2-(7))。如:
var stt='weiwei weiwei!'
document.write(stt.replace(/weiwei/g,"nunu")); //顯示:nunu nunu!
(4). split(‘分隔字元’):將字串依照分隔字元分割開來,分割後的子字串成為元素,並且形成陣列。此函式便回傳這個陣列。如:
var stt='weiwei&nunu&rain';
var a=stt.split('&');
document.write(a[1]); //顯示:nunu
(5). substr(N1 [,N2]):將字串從序數N1開始後的N2個字元回傳。若不設定N2,則將字串從序數N1開始後的所有字元回傳。不會影響原先字串。如:
var stt='@123456';
s=stt.substr(2,4);
document.write(s); //顯示:2345
(6). substring(N1 [,N2]):將字串從序數N1開始到N2-1的字元回傳。若不設定N2,則將字串從序數N1開始後的所有字元回傳。不會影響原先字串。如:
var stt='@123456';
s=stt.substring(2,4);
document.write(s); //顯示:23
(7). 轉換英文字母的大小寫:可用toLowerCase()將字串轉換成小寫,以及用toUpperCase()將字串轉換成大寫。如:
var stt='aaDD';
document.write(stt.toLowerCase()); //顯示:aadd
document.write(stt.toUpperCase()); //顯示:AADD
留言列表