標籤:ar sp on ef line bs as tt har
String對象:
1.length屬性
說明:擷取字串的長度
執行個體:
var str="abc";
var i=str.length;//output:3
2.charAt()方法
說明:從字串中找出一個指定索引(位置)的字元
執行個體:
var str="abc";
var str1=str.charAt(2);//output:c
//字串索引從0開始
3.indexOf()方法
說明:得到子字串在母字串中第一次出現的位置(下標),如找不到則輸出"-1";
格式:index(子字串,起始索引);
執行個體:
var str="abcdb";
var i=str.indexOf(‘b‘);//output:1
var j=str.indexOf(‘b‘,2);//output:4
4.lastIndexOf()方法
說明:得到子字串在母字串中第一次出現的位置,與indexOf不同的是,lastIndexOf是從最後一個字元開始搜尋.
如果找不到則輸入"-1"
執行個體:
var str="abcdcbd";
alert(str.lastIndexOf(‘bd‘));//output:5
alert(str.lastIndexOf(‘b‘,3));//output:1,這裡第二個參數為3代表在索引3的末尾開始尋找所以輸出是1
alert(str.lastIndexOf(‘b‘,5));//output:5,這裡第二個參數為5代表在索引5的末尾開始尋找所以輸出是5
//注意:lastIndexOf是從最後一個字元開始搜尋,那麼你指定了:str.lastIndexOf(‘b‘,5)它就會從索引5的位置向前搜尋‘b‘的索引
4.substring()方法
說明:截取母字串的一部分字串.
格式:substring(起始索引,終止索引)
執行個體:
var str="abcdefg";
alert(str.substring(0,3));//output:abc
alert(str.substring(3,0));
//output:abc,substring()函數會自動判斷哪個是起始,那個是終止.
//所以會把參數0放到前面,把參數3放到後面,所以輸出的還是:abc
alert(str.substring(3));//output:defg
注意:傳回值並不會包含借宿索引的那個字元,而是到其前一個字元為止.
5.replace()方法
說明:替換字串中指定的子字串為對應字串
格式:replace("指定的子字串","替換為相對應的字串")
執行個體:
var str="abcdbfgbc";
alert(str.replace("bc",‘kk‘));//output:akkdbfgbc
注意:只替換相符的第一個字串
這點與C#不同,看下面執行個體:
string tt = "abcdcd";
Console.WriteLine(tt.Replace("cd","aa"));
//輸出:abaaaa,C#的Replac函數會在字串中搜尋所有為"cd"的字串,並將為"cd"的字串替換為"aa".
Math函數
1、max函數文法
Math.max(a,b,...,x,y);
max函數參數:a,b,...,x,y -- 為number類型的數字,可以是小數、整數;正數、負數、0.
2、max函數傳回值
返回數個數值中較大的值
3、Math其他相關函數:
Math.random()
返回 0 ~ 1 之間的隨機數。
4、Math.round()
四捨五入取整。
5、Math.ceil()
傳回值:返回大於或等於x,並且與之最接近的整數。
註:如果x是正數,則把小數“入”;如果x是負數,則把小數“舍”。
6、Math.floor()
傳回值:返回小於或等於x,並且與之最接近的整數。
註:如果x是正數,則把小數“舍”;如果x是負數,則把小數“入”。
JS中String,Math常用函數