一、String 物件
String 物件用於處理文字(字串)。
二、建構子
new String(value) //建構子
function(value) 〜『
var str = new String("abcdefg"); document.write(str.length); //输出 7
var str = new String("abcdefg"); document.write(str.charAt(1)); //输出 b
var str = new String("abcdefg"); document.write(str.charCodeAt(1)); //输出 98
var str = new String("abcdefg"); var str1 = "hijk"; document.write(str.concat(str1)); //输出 abcdefghijk
var str = new String("abccba"); document.write(str.indexOf('b')); //输出 1 document.write(str.lastIndexOf("bc")); //输出 1
<script type="text/javascript"> window.onload = function () { var str1 = "刘备"; var str2 = "刘备是个牛人!"; alert(str2.indexOf(str1)); //输出 0 出现的位置 if (str2.indexOf(str1) > -1) { alert("包含!"); } else { alert("不包含!"); } } </script>
語法: lastIndexOf(str) str:子串或字元
子串或字元
子串串字元: start:指定搜尋的開始位置
var str = new String("abccba"); document.write(str.lastIndexOf('b')); //输出 4
6、localeCompare() 使用本地定義的順序比較字串。
var str = "abccba"; document.write(str.localeCompare("bc")); //输出 -1
7、match() 使用正規表示式執行模式比對。
8、replace() 使用正規表示式執行查找與取代操作。
var str = "abccba"; document.write(str.replace("b","-")); //输出 a-ccba
9、search() 在一個字串中找出符合某個正規表示式的字串。
var str = "abccba"; document.write(str.search("b")); //输出 1
10、slice() 傳回字串的一個切片或字串。如果 參數是負數表示從後往前數。不改變原字串。
var str = "abcdefg"; document.write(str.slice(2) + "<br/>"); //输出cdefg document.write(str); //输出abcdefg 可以看到原字符串并没有更改。
11、split() 以指定的分隔符號字串或正規表示式斷開,傳回字串陣列。
var str = "abcdefg"; var arr = str.split("d"); document.write(arr.join()); //输出abc,efg
12、substr() 提取字串的一個子串,substring()的一個變體。已棄用。
13、substring() 提取字串的一個子字串。
語法:substring(start,end) 從start開始,到end結束,包括開始但不包括end。不改變原字串。
var str = "12345678"; document.write(str.substring(1,4)); //输出 234
14、toLowerCase() 傳回指定字串的小寫副本。
var str = "abcDEF"; document.write(str.toLocaleLowerCase()); //输出 abcdef
15、toString() 傳回原始的字串值。
var str = "abcDEF"; document.write(str.toString()); //输出 abcDEF
16、toUpperCase() 傳回指定字串的大寫副本。
var str = "abcDEF"; document.write(str.toUpperCase()); //输出 ABCDEF
17、trim() 傳回指定字串的一份去除前後空白的副本。
var str = " abcDEF "; document.write("11" + str.trim() + "11" + "<br/>"); //输出 11abcDEF11 document.write("11" + str + "11"); //输出 11 abcDEF 11
18、valueOf() 傳回原始的字串值。
var str = "abcDEF"; document.write(str.valueOf()); //输出 abcDEF