1. 程式人生 > >JavaScript內建物件之String

JavaScript內建物件之String

 

JavaScript內建的String物件就是字串物件。

一、String物件的屬性

1. length 字串長度

var str1 = "hello world";
alert(str1.length);

二、String物件的常用方法

1. 大小寫轉換方法

  - x.toLowerCase()

  - x.toUppperCase()

var str1 = "ABCDefgh";
alert(str1.toLowerCase());//"abcdefgh"
alert(str1.toUppperCase());//"ABCDEFGH"

2. 獲取指定字元

  - x.charAt(index) :獲取指定位置的字元

  - x.charCodeAt(index) : 獲取指定位置字元的Unicode編碼

var str1 = "JavaScript網頁基礎教程";
alert(str1.charAt(12));//“基”
alert(str1.charCodeAt(12));//22522

 3. 查詢指定字串

  - x.indexOf(findStr,[index]) :findStr為需要查詢到字串,index為開始查詢的位置,可省略,方法返回的是findStr字串在x 中出現的首字元位置索引,如果沒有找到,則返回 -1.

  - x.lastIndexOf(findStr,[index]) :從後開始查詢

var str1 = "JavaScript網頁基礎教程";
alert(str1.indexOf("a")); //1
alert(str1.lastIndexOf("a"));//3,找到“”JavaScript網頁基礎教程”中最後一個“a”的位置,該位置是從前往後數的

4. 獲取子字串

  - x.substring(start,[end]) :start為起始位置,end為結束位置加1,可省

var str1 = "JavaScript基礎教程";
alert(str1.substring(3,7));//"aScr","左包右不包",所以直到下標為6的字元

5. 替換子字串

  - x.replace(findstr,tostr) :findstr 為要找的子字串,tostr 是要替換為的字串,返回結果為替換後的字串

var str1 = "JavaScript基礎教程";
alert(str1.replace("JavaScript","Python"));//Python基礎教程

6. 拆分子字串

  - x.split(bystr,[howmany]) :bystr 分割用的字串,howmany 指定返回的陣列的最大長度,可省,返回結果為分割後的字串陣列

var str1 = "fasdflkjfsakfjlga";
alert(str1.split("a"));//"f,sdflkjfs,kfjlg,"

三、String物件與正則表示式

1. x.replace(regexp,tostr) :regexp 為正則表示式或字串,tostr 為替換成的字串,replace 返回替換後的結果

2. x.match(regexp) :返回匹配字串的陣列

3. x.search(regexp) :返回匹配字串的首字元位置索引

var str1 = "abcd1234efgh";
var str2 = str1.replace(/\d/g,"*");
alert(str2);//abcd****efgh

var array = str1.match(/\d/g);
alert(array.toString());//1,2,3,4

var index = str1.search(/\d/);
alert(index);//4