黄色电影一区二区,韩国少妇自慰A片免费看,精品人妻少妇一级毛片免费蜜桃AV按摩师 ,超碰 香蕉

JavaScript 字符串方法

javascript 字符串方法

字符串方法幫助您處理字符串。

 

1. 字符串方法和屬性

原始值,比如“bill gates”,無(wú)法擁有屬性和方法(因?yàn)樗鼈儾皇菍?duì)象)。

但是通過(guò) javascript,方法和屬性也可用于原始值,因?yàn)樵趫?zhí)行方法和屬性時(shí) javascript 將原始值視為對(duì)象。

 

2. 字符串長(zhǎng)度

length 屬性返回字符串的長(zhǎng)度:

范例

var txt = "abcdefghijklmnopqrstuvwxyz";
var sln = txt.length;

 

3. 查找字符串中的字符串

indexof() 方法返回字符串中指定文本首次出現(xiàn)的索引(位置):

范例

var str = "the full name of china is the people's republic of china.";
var pos = str.indexof("china");

javascript 從零計(jì)算位置。

0 是字符串中的第一個(gè)位置,1 是第二個(gè),2 是第三個(gè) ...

lastindexof() 方法返回指定文本在字符串中最后一次出現(xiàn)的索引:

范例

var str = "the full name of china is the people's republic of china.";
var pos = str.lastindexof("china");

如果未找到文本, indexof()lastindexof() 均返回 -1。

范例

var str = "the full name of china is the people's republic of china.";
var pos = str.indexof("usa");

兩種方法都接受作為檢索起始位置的第二個(gè)參數(shù)。

范例

var str = "the full name of china is the people's republic of china.";
var pos = str.indexof("china", 18);

lastindexof() 方法向后進(jìn)行檢索(從尾到頭),這意味著:假如第二個(gè)參數(shù)是 50,則從位置 50 開(kāi)始檢索,直到字符串的起點(diǎn)。

范例

var str = "the full name of china is the people's republic of china.";
var pos = str.lastindexof("china", 50);

 

4. 檢索字符串中的字符串

search() 方法搜索特定值的字符串,并返回匹配的位置:

范例

var str = "the full name of china is the people's republic of china.";
var pos = str.search("locate");

 

5. 您注意到了嗎?

兩種方法,indexof()search(),是相等的。

這兩種方法是不相等的。區(qū)別在于:

  • search() 方法無(wú)法設(shè)置第二個(gè)開(kāi)始位置參數(shù)。
  • indexof() 方法無(wú)法設(shè)置更強(qiáng)大的搜索值(正則表達(dá)式)。

 

6.提取部分字符串

有三種提取部分字符串的方法:

  • slice(start, end)
  • substring(start, end)
  • substr(start, length)

 

7. slice() 方法

slice() 提取字符串的某個(gè)部分并在新字符串中返回被提取的部分。

該方法設(shè)置兩個(gè)參數(shù):起始索引(開(kāi)始位置),終止索引(結(jié)束位置)。

這個(gè)例子裁剪字符串中位置 7 到位置 13 的片段:

范例

var str = "apple, banana, mango";
var res = str.slice(7,13);

res 的結(jié)果是:

banana

如果某個(gè)參數(shù)為負(fù),則從字符串的結(jié)尾開(kāi)始計(jì)數(shù)。

這個(gè)例子裁剪字符串中位置 -12 到位置 -6 的片段:

范例

var str = "apple, banana, mango";
var res = str.slice(-13,-7);

res 的結(jié)果是:

banana

如果省略第二個(gè)參數(shù),則該方法將裁剪字符串的剩余部分:

范例

var res = str.slice(7);

或者從結(jié)尾計(jì)數(shù):

范例

var res = str.slice(-13);

提示:負(fù)值位置不適用 internet explorer 8 及其更早版本。

 

8. substring() 方法

substring() 類似于 slice()。

不同之處在于 substring() 無(wú)法接受負(fù)的索引。

范例

var str = "apple, banana, mango";
var res = str.substring(7,13);

res 的結(jié)果是:

banana

如果省略第二個(gè)參數(shù),則該 substring() 將裁剪字符串的剩余部分。

 

9. substr() 方法

substr() 類似于 slice()。

不同之處在于第二個(gè)參數(shù)規(guī)定被提取部分的長(zhǎng)度。

范例

var str = "apple, banana, mango";
var res = str.substr(7,6);

res 的結(jié)果是:

banana

如果省略第二個(gè)參數(shù),則該 substr() 將裁剪字符串的剩余部分。

范例

var str = "apple, banana, mango";
var res = str.substr(7);

res 的結(jié)果是:

banana, mango

如果首個(gè)參數(shù)為負(fù),則從字符串的結(jié)尾計(jì)算位置。

范例

var str = "apple, banana, mango";
var res = str.substr(-5);

res 的結(jié)果是:

mango

第二個(gè)參數(shù)不能為負(fù),因?yàn)樗x的是長(zhǎng)度。

 

10. 替換字符串內(nèi)容

replace() 方法用另一個(gè)值替換在字符串中指定的值:

范例

str = "please visit microsoft!";
var n = str.replace("microsoft", "yapf");

replace() 方法不會(huì)改變調(diào)用它的字符串。它返回的是新字符串。

默認(rèn)地,replace() 只替換首個(gè)匹配:

范例

str = "please visit microsoft and microsoft!";
var n = str.replace("microsoft", "yapf");

默認(rèn)地,replace() 對(duì)大小寫(xiě)敏感。因此不對(duì)匹配 microsoft:

范例

str = "please visit microsoft!";
var n = str.replace("microsoft", "yapf");

如需執(zhí)行大小寫(xiě)不敏感的替換,請(qǐng)使用正則表達(dá)式 /i(大小寫(xiě)不敏感):

范例

str = "please visit microsoft!";
var n = str.replace(/microsoft/i, "yapf");

請(qǐng)注意正則表達(dá)式不帶引號(hào)。

如需替換所有匹配,請(qǐng)使用正則表達(dá)式的 g 標(biāo)志(用于全局搜索):

范例

str = "please visit microsoft and microsoft!";
var n = str.replace(/microsoft/g, "yapf");

 

11. 轉(zhuǎn)換為大寫(xiě)和小寫(xiě)

通過(guò) touppercase() 把字符串轉(zhuǎn)換為大寫(xiě):

范例

var text1 = "hello world!";       // 字符串 var text2 = text1.touppercase();  // text2 是被轉(zhuǎn)換為大寫(xiě)的 text1 

通過(guò) tolowercase() 把字符串轉(zhuǎn)換為小寫(xiě):

范例

var text1 = "hello world!";       // 字符串 var text2 = text1.tolowercase();  // text2 是被轉(zhuǎn)換為小寫(xiě)的 text1 

 

12. concat() 方法

concat() 連接兩個(gè)或多個(gè)字符串:

范例

var text1 = "hello";
var text2 = "world";
text3 = text1.concat(" ",text2);

concat() 方法可用于代替加運(yùn)算符。下面兩行是等效的:

范例

var text = "hello" + " " + "world!";
var text = "hello".concat(" ","world!");

所有字符串方法都會(huì)返回新字符串。它們不會(huì)修改原始字符串。

正式地說(shuō):字符串是不可變的:字符串不能更改,只能替換。

 

13. string.trim()

trim() 方法刪除字符串兩端的空白符:

范例

var str = "       hello world!        ";
alert(str.trim());

警告:internet explorer 8 或更低版本不支持 trim() 方法。

如需支持 ie 8,您可搭配正則表達(dá)式使用 replace() 方法代替:

范例

var str = "       hello world!        ";
alert(str.replace(/^[\s\ufeff\xa0]+|[\s\ufeff\xa0]+$/g, ''));

您還可以使用上面的 replace 方案把 trim 函數(shù)添加到 javascript string.prototype:

范例

if (!string.prototype.trim) {
  string.prototype.trim = function () {
    return this.replace(/^[\s\ufeff\xa0]+|[\s\ufeff\xa0]+$/g, '');
};
var str = "       hello world!        ";
alert(str.trim());

 

14. 提取字符串字符

這是兩個(gè)提取字符串字符的安全方法:

  • charat(position)
  • charcodeat(position)

 

15. charat() 方法

charat() 方法返回字符串中指定下標(biāo)(位置)的字符串:

范例

var str = "hello world";
str.charat(0);            // 返回 h 

 

16.charcodeat() 方法

charcodeat() 方法返回字符串中指定索引的字符 unicode 編碼:

范例

var str = "hello world";

str.charcodeat(0);         // 返回 72 

 

17. 屬性訪問(wèn)(property access)

ecmascript 5 (2009) 允許對(duì)字符串的屬性訪問(wèn) [ ]:

范例

var str = "hello world";
str[0];                   // 返回 h

使用屬性訪問(wèn)有點(diǎn)不太靠譜:

  • 不適用 internet explorer 7 或更早的版本
  • 它讓字符串看起來(lái)像是數(shù)組(其實(shí)并不是)
  • 如果找不到字符,[ ] 返回 undefined,而 charat() 返回空字符串。
  • 它是只讀的。str[0] = "a" 不會(huì)產(chǎn)生錯(cuò)誤(但也不會(huì)工作?。?/li>

范例

var str = "hello world";
str[0] = "a";             // 不產(chǎn)生錯(cuò)誤,但不會(huì)工作
str[0];                   // 返回 h

提示:如果您希望按照數(shù)組的方式處理字符串,可以先把它轉(zhuǎn)換為數(shù)組。

 

18. 把字符串轉(zhuǎn)換為數(shù)組

可以通過(guò) split() 將字符串轉(zhuǎn)換為數(shù)組:

范例

var txt = "a,b,c,d,e";   // 字符串 txt.split(",");          // 用逗號(hào)分隔 txt.split(" ");          // 用空格分隔 txt.split("|");          // 用豎線分隔 

如果省略分隔符,被返回的數(shù)組將包含 index [0] 中的整個(gè)字符串。

如果分隔符是 "",被返回的數(shù)組將是間隔單個(gè)字符的數(shù)組:

范例

var txt = "hello";       // 字符串 txt.split("");           // 分隔為字符 

下一節(jié):js 數(shù)字

js 教程

相關(guān)文章