String 字符串對(duì)象
在之前的學(xué)習(xí)中已經(jīng)使用字符串對(duì)象了湾盒,定義字符串的方法就是直接賦值帚屉。比如:
var mystr = "I love JavaScript!"
定義mystr字符串后捡遍,我們就可以訪問(wèn)它的屬性和方法缰揪。
訪問(wèn)字符串對(duì)象的屬性length:
stringObject.length; 返回該字符串的長(zhǎng)度砸王。
var mystr="Hello World!";
var myl=mystr.length;
以上代碼執(zhí)行后推盛,myl 的值將是:12
訪問(wèn)字符串對(duì)象的方法:
使用 String 對(duì)象的 toUpperCase() 方法來(lái)將字符串小寫(xiě)字母轉(zhuǎn)換為大寫(xiě):
var mystr="Hello world!";
var mynum=mystr.toUpperCase();
以上代碼執(zhí)行后,mynum 的值是:HELLO WORLD!
注意:
小寫(xiě):toLowerCase()方法
返回指定位置的字符
charAt() 方法可返回指定位置的字符谦铃。返回的字符是長(zhǎng)度為 1 的字符串耘成。
語(yǔ)法:
stringObject.charAt(index)
![注意:1.字符串中第一個(gè)字符的下標(biāo)是 0。最后一個(gè)字符的下標(biāo)為字符串長(zhǎng)度減一(string.length-1)驹闰。
2.如果參數(shù) index 不在 0 與 string.length-1 之間瘪菌,該方法將返回一個(gè)空字符串。
如:在字符串 "I love JavaScript!" 中嘹朗,返回位置2的字符:](https://upload-images.jianshu.io/upload_images/10186693-c4eb8c7298c7531f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
<script type="text/javascript">
var mystr="I love JavaScript!"
document.write(mystr.charAt(2));
</script>
注意:一個(gè)空格也算一個(gè)字符师妙。
以上代碼的運(yùn)行結(jié)果:
l
返回指定的字符串首次出現(xiàn)的位置
indexOf() 方法可返回某個(gè)指定的字符串值在字符串中首次出現(xiàn)的位置。
語(yǔ)法
stringObject.indexOf(substring, startpos)
參數(shù)說(shuō)明:
說(shuō)明:
1.該方法將從頭到尾地檢索字符串 stringObject屹培,看它是否含有子串 substring默穴。
2.可選參數(shù),從stringObject的startpos位置開(kāi)始查找substring褪秀,如果沒(méi)有此參數(shù)將從stringObject的開(kāi)始位置查找蓄诽。
3.如果找到一個(gè) substring,則返回 substring 的第一次出現(xiàn)的位置媒吗。stringObject 中的字符位置是從 0 開(kāi)始的仑氛。
注意:1.indexOf() 方法區(qū)分大小寫(xiě)。
2.如果要檢索的字符串值沒(méi)有出現(xiàn)闸英,則該方法返回 -1锯岖。
例如: 對(duì) "I love JavaScript!" 字符串內(nèi)進(jìn)行不同的檢索:
<script type="text/javascript">
var str="I love JavaScript!"
document.write(str.indexOf("I") + "<br />");
document.write(str.indexOf("v") + "<br />");
document.write(str.indexOf("v",8));
</script>
以上代碼的輸出:
0
4
9
字符串分割split()
知識(shí)講解:
split() 方法將字符串分割為字符串?dāng)?shù)組,并返回此數(shù)組自阱。
語(yǔ)法:
stringObject.split(separator,limit)
參數(shù)說(shuō)明:
注意:如果把空字符串 ("") 用作 separator嚎莉,那么 stringObject 中的每個(gè)字符之間都會(huì)被分割。
我們將按照不同的方式來(lái)分割字符串:
使用指定符號(hào)分割字符串沛豌,代碼如下:
var mystr = "www.imooc.com";
document.write(mystr.split(".")+"
");
document.write(mystr.split(".", 2)+"
");
運(yùn)行結(jié)果:
www,imooc,com
www,imooc
將字符串分割為字符趋箩,代碼如下:
document.write(mystr.split("")+"
");
document.write(mystr.split("", 5));
運(yùn)行結(jié)果:
w,w,w,.,i,m,o,o,c,.,c,o,m
w,w,w,.,i
提取字符串substring()
substring() 方法用于提取字符串中介于兩個(gè)指定下標(biāo)之間的字符赃额。
語(yǔ)法:
stringObject.substring(startPos,stopPos)
參數(shù)說(shuō)明:
注意:
返回的內(nèi)容是從 start開(kāi)始(包含start位置的字符)到 stop-1 處的所有字符,其長(zhǎng)度為 stop 減start叫确。
如果參數(shù) start 與 stop 相等跳芳,那么該方法返回的就是一個(gè)空串(即長(zhǎng)度為 0 的字符串)。
如果 start 比 stop 大竹勉,那么該方法在提取子串之前會(huì)先交換這兩個(gè)參數(shù)飞盆。
使用 substring() 從字符串中提取字符串,代碼如下:
<script type="text/javascript">
var mystr="I love JavaScript";
document.write(mystr.substring(7));
document.write(mystr.substring(2,6));
</script>
運(yùn)行結(jié)果:
JavaScript
love
提取指定數(shù)目的字符substr()
substr() 方法從字符串中提取從 startPos位置開(kāi)始的指定數(shù)目的字符串次乓。
語(yǔ)法:
stringObject.substr(startPos,length)
參數(shù)說(shuō)明:
注意:如果參數(shù)startPos是負(fù)數(shù)吓歇,從字符串的尾部開(kāi)始算起的位置。也就是說(shuō)票腰,-1 指字符串中最后一個(gè)字符城看,-2 指倒數(shù)第二個(gè)字符,以此類(lèi)推杏慰。
如果startPos為負(fù)數(shù)且絕對(duì)值大于字符串長(zhǎng)度测柠,startPos為0。
使用 substr() 從字符串中提取一些字符缘滥,代碼如下:
<script type="text/javascript">
var mystr="I love JavaScript!";
document.write(mystr.substr(7));
document.write(mystr.substr(2,4));
</script>
運(yùn)行結(jié)果:
JavaScript!
love