String 對象創建方法: new String()
var txt1 = new String("string");
var txt2 = "string";
String 對象屬性
1、constructor :返回對 String 對象屬性創建的函數
??返回值:函數的引用,不是函數名:
????字符串 constructor 屬性返回 function String() { [native code] }
2、length :返回字符串的長度(字符數)
3、prototype :向對象添加屬性和方法
注意: Prototype 是全局屬性,適用于所有的 Javascript 對象。
String 對象方法
1、concat() 方法用于連接兩個或多個字符串。
newString = string.concat(string1, string2, ..., stringX)
2、repeat() 方法字符串復制指定次數
newString = string.repeat(count)
3、toLowerCase() 方法用于把字符串轉換為小寫。
lowerString = string.toLowerCase()
4、toUpperCase() 方法用于把字符串轉換為大寫。
upperString = string.toUpperCase()
5、toLocaleLowerCase() 方法根據本地主機的語言環境把字符串轉換為小寫。
newString = string.toLocaleLowerCase()
6、toLocaleUpperCase() 方法根據本地主機的語言環境把字符串轉換為大寫。
??本地是根據瀏覽器的語言設置來判斷的。
newString = string.toLocaleUpperCase()
7、valueOf() 方法可返回 String 對象的原始值。
??注意: valueOf() 方法通常由 JavaScript 在后臺自動進行調用,而不是顯式地處于代碼中。
value = string.valueOf()
8、toString() 方法返回一個表示 String 對象的值。
newString = string.toString()
9、trim() 方法用于刪除字符串的頭尾空白符,空白符包括:空格、制表符 tab、換行符等其他空白符等。
??trim() 方法不適用于 null, undefined, Number 類型。
newString = string.trim()
10、slice(start, end) 方法可提取字符串的某個部分,并以新的字符串返回被提取的部分
newString = string.slice(start,end)
<!--
start 必須。 要抽取的片斷的起始下標,第一個字符位置為 0。如果為負數,則從尾部開始截取。
end 可選。 緊接著要截取的片段結尾的下標。
若未指定此參數,則要提取的子串包括 start 到原字符串結尾的字符串。
如果該參數是負數,那么它規定的是從字符串的尾部開始算起的位置。
-->
11、substr() 方法可在字符串中抽取從 start 下標開始的指定數目的字符。
注意:ECMAscript 沒有對該方法進行標準化,因此反對使用它。
newString = string.substr(start,length)
<!--
start 必需。要抽取的子串的起始下標。必須是數值。
length 可選。子串中的字符數。必須是數值。如果省略了該參數,那么返回從 stringObject 的開始位置到結尾的字串。
-->
12、substring() 方法用于提取字符串中介于兩個指定下標之間的字符。
newString = string.substring(from, to)
<!--
from 必需。一個非負的整數,規定要提取的子串的第一個字符在 string Object 中的位置。
to 可選。一個非負的整數,比要提取的子串的最后一個字符在 string Object 中的位置多 1。
-->
13、split() 方法用于把一個字符串分割成字符串數組。
??提示: 如果把空字符串 ("") 用作 separator,那么 stringObject 中的每個字符之間都會被分割。
array = string.split(separator,limit)
<!--
separator 可選。字符串或正則表達式,從該參數指定的地方分割 string Object。
limit 可選。該參數可指定返回的數組的最大長度。
-->
14、charAt() 方法可返回指定位置的字符。
indexStr = string.charAt(index)
15、charCodeAt() 方法可返回指定位置的字符的 Unicode 編碼,返回值是 0 - 65535 之間的整數,表示給定索引處的 UTF-16 代碼單元。
字符串中第一個字符的位置為 0, 第二個字符位置為 1,以此類推。
unicode = string.charCodeAt(index)
16、indexOf() 方法可返回某個指定的字符串值在字符串中首次出現的位置。
??如果沒有找到匹配的字符串則返回 -1。
??注意: indexOf() 方法區分大小寫。
index = string.indexOf(searchvalue,start)
<!--
searchvalue 必需。規定需檢索的字符串值。
start 可選的整數參數。規定在字符串中開始檢索的位置。它的合法取值是 0 到 string Object.length - 1。
如省略該參數,則將從字符串的首字符開始檢索。
-->
17、lastIndexOf() 方法可返回一個指定的字符串值最后出現的位置
注意: 該方法將從后向前檢索字符串,但返回是從起始位置 (0) 開始計算子字符串最后出現的位置。 看它是否含有字符串。
number = string.lastIndexOf(searchvalue,start)
<!--
number 查找的字符串最后出現的位置,如果沒有找到匹配字符串則返回 -1。
-->
18、includes() 方法用于判斷字符串是否包含指定的子字符串。
boole = string.includes(searchvalue, start)
<!--
searchvalue 必需,要查找的字符串。
start 可選,設置從那個位置開始查找,默認為 0。
-->
19、startsWith() 方法用于檢測字符串是否以指定的子字符串開始。
boole = string.startsWith(searchvalue, start)
<!--
searchvalue 必需,要查找的字符串。
start 可選,查找的開始位置,默認為 0。
-->
20、endsWith() 方法用來判斷當前字符串是否是以指定的子字符串結尾的(區分大小寫)。
boole = string.endsWith(searchvalue, length)
<!--
searchvalue 必需,要搜索的子字符串。
length 設置字符串的長度。默認值為原始字符串長度 string.length。
-->
21、fromCharCode() 可接受一個指定的 Unicode 值,然后返回一個字符串。
string = String.fromCharCode(n1, n2, ..., nX)
<!--
n1, n2, ..., nX 必需。一個或多個 Unicode 值,即要創建的字符串中的字符的 Unicode 編碼。
-->
22、match() 方法可在字符串內檢索指定的值,或找到一個或多個正則表達式的匹配
array = string.match(regexp)
<!--
regexp 必需。規定要匹配的模式的 RegExp 對象
array 存放匹配結果的數組。該數組的內容依賴于 regexp 是否具有全局標志 g。 如果沒找到匹配結果返回 null 。
-->
23、search() 方法用于檢索字符串中指定的子字符串,或檢索與正則表達式相匹配的子字符串。
??如果沒有找到任何匹配的子串,則返回 -1。
number = string.search(searchvalue)
<!--
searchvalue 必須。查找的字符串或者正則表達式。
Number 與指定查找的字符串或者正則表達式相匹配的 String 對象起始位置。
>
24、replace() 方法用于在字符串中用一些字符替換另一些字符,或替換一個與正則表達式匹配的子串
newString = string.replace(searchvalue,newvalue)
<!--
searchvalue 必須。規定子字符串或要替換的模式的 RegExp 對象。
newvalue 必需。一個字符串值。規定了替換文本或生成替換文本的函數。
-->
25、replaceAll() 方替換所有匹配到的子字符串。
newStr = str.replaceAll(regexp|substr, newSubstr|function)
<!--
regexp|substr 必須。規定子字符串或要替換的模式的 RegExp 對象。
newSubstr|function 必需。一個字符串值。規定了替換文本或生成替換文本的函數。
-->
浙公網安備 33010602011771號