一,常規函數函數
alert函數:顯示一個警告對話框,包括一個OK按鈕。
語法:alert("hello world");
confirm函數:顯示一個確認對話框,包括OK、Cancel按鈕。
語法:confirm("肯定要刪除XXX嗎?");
prompt函數:顯示一個帶有文本框的對話框,提示等待用戶輸入。
語法:prompt("請輸入您的用戶名","此處顯示文本框的默認值");
二,字符串函數this
鏈接符'+':將兩個字符串鏈接起來
語法:var str='a'+'b';//結果:str的值爲 ab
substring函數: 語法1:從第 x 位字符開始截取
var str="this is my test string";
var sub=str.substring(6);//結果:sub的值爲 's my test string'
語法2:截取從第 x 位到第 y 位的字符
var str="this is my test string";
var sub=str.substring(0,6);//結果:sub的值爲 'this i'
slice函數:截取從第 x 位到倒數第 y 位爲止的字符
語法:
var str='this is my test string';
var slc=str.slce(0,-2);//結果:slc 的值爲this is my test strin
substr函數:從第 x 位開始截取長度爲 y 的字符
語法:
var str='this is my test string';
var subs=str.substr(2,6);//結果:subs 的值爲 'is i'
toLowerCase函數:轉爲小寫
語法:
var myString = "Hello";
var lcString = myString.toLowerCase(); //結果: "hello"
toUpperCase函數:轉爲大寫
語法:
var myString = "Hello";
var ucString = myString.toUpperCase(); //結果: "HELLO"
字符串比較
var aString = "Hello!"; var bString = new String("Hello!"); if( aString == "Hello!" ){ } //結果: true if( aString == bString ){ } //結果: true if( aString === bString ){ } //結果: false (兩個對象不一樣,儘管它們的值相同) 檢索字符串 var myString = "hello everybody."; // 若是檢索不到會返回-1,檢索到的話返回在該串中的起始位置 if( myString.indexOf("every") > -1 ){ } //結果: true 查找替換字符串 var myString = "I is your father."; var result = myString.replace("is","am"); //結果: "I am your father." 特殊字符: \b : 後退符 \t : 水平製表符 \n : 換行符 \v : 垂直製表符 \f : 分頁符 \r : 回車符 \" : 雙引號 \' : 單引號 \\ : 反斜杆
三,字符串轉碼
將字符轉換成Unicode編碼 var myString = "hello"; var code = myString.charCodeAt(3); //返回"l"的Unicode編碼(整型) var char = String.fromCharCode(66); //返回Unicode爲66的字符 將字符串轉換成URL編碼 var myString = "hello all"; var code = encodeURI(myString); //結果: "hello%20all" var str = decodeURI(code); //結果: "hello all"
相應的還有:
encodeURIComponent() decodeURIComponent() 將字符串轉換成base64編碼 base64Encode() base64Decode() 用法同上