close

按此前往javascript完整教學目錄

 

 

字串:

字串即是文字,是一連串字元的組合。

字串的處理模式和矩陣有些類似。無論是數字、英文字母、符號、中文字、空白字元,都被當作一個字元,且可用序數呼叫。如:

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

 

 

上一篇:javascript 數學運算 Math

下一篇:javascript 正規表達式

arrow
arrow
    創作者介紹
    創作者 埃伯 的頭像
    埃伯

    程式語言教學

    埃伯 發表在 痞客邦 留言(0) 人氣()