干熟妇在线视频午夜剧场一级A级|99成人香视频日本两性激情视频|久久 午夜福利无码精品人妻一区|热久久超碰精品精品少妇一区二区|五月天综合在线国产一区免费视频|亚洲成人中心热re久久99|亚洲国产怡红院丁香五月综合h|玖玖九久久久午夜射精视频

十二年專注于品牌網(wǎng)站建設(shè) 十余年專注于網(wǎng)站建設(shè)_小程序開發(fā)_APP開發(fā),低調(diào)、敢創(chuàng)新、有情懷!
南昌百恒網(wǎng)絡(luò)微信公眾號(hào) 掃一掃關(guān)注
小程序
tel-icon全國(guó)服務(wù)熱線:400-680-9298,0791-88117053
掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號(hào)
掃一掃打開百恒網(wǎng)絡(luò)微信小程序

百恒網(wǎng)絡(luò)

南昌百恒網(wǎng)絡(luò)

ECMAScript函數(shù)中的字符串操作方法介紹

百恒網(wǎng)絡(luò) 2012-09-12 5062

下面介紹與操作字符串有關(guān)的幾個(gè)方法。第一個(gè)就是concat().用于將一或多個(gè)字符串拼接起來(lái),返回拼接得到的新字符串。先來(lái)看一個(gè)例子:

var stringValue= "hello";

var result=stringValue.concat( "world");

alert( result); //"hello world"

alert (stringValue)j //"hello"

在這個(gè)例子中,通過(guò)stringValue調(diào)用concat()方法返回的結(jié)果是"hello world"——但stringValue的值則保持不變。實(shí)際上,concat()方法可以接受任意多個(gè)參數(shù),也就是說(shuō)可以通過(guò)它拼接任意多個(gè)字符串。再看一個(gè)例子:

var stringValue="hello";

var result = stringValue.concat("world","!");

alert(result); //"hello world!"

alert(stringValue)j //"hello"

這個(gè)例子將"world"和"!"拼接到了"hello"的末尾。雖然concat()是專門用來(lái)拼接字符串的方法,但實(shí)踐中使用更多的還懸加號(hào)操作符(+),南昌網(wǎng)站建設(shè)公司技術(shù)員通常也是用+來(lái)實(shí)現(xiàn)字符串的連接.而且,使用加號(hào)操作符在大多數(shù)情況下都比使用concat()方法要簡(jiǎn)便易行(特別是在拼接多個(gè)字符串的情況下)。

ECMAScript還提供了三個(gè)基于子字符串創(chuàng)建新字符串的方法:slice()、substr()和subs tring()。這三個(gè)方法都會(huì)返回被操作字符串的一個(gè)子字符串,而且也都接受一或兩個(gè)參數(shù)。第一個(gè)叁數(shù)指定量 字符串的開始位置,第二個(gè)參數(shù)(在指定的情況下)表示子字符串到哪里結(jié)棗。具體來(lái)說(shuō),slice()和substring()的第二個(gè)參數(shù)指定的是子字符串最后一個(gè)字符后面的位置。而subs tr()的第二個(gè)參數(shù)指定的則是返回的字符個(gè)數(shù)。如果沒有給這些方法傳遞第二個(gè)參數(shù),則將字符串的長(zhǎng)度作為結(jié)束位置。與concat()方法一樣,slice()、substr()和substring()也不會(huì)修改字符串本身的值——它 們只是返回一個(gè)基本類型的字符串值,對(duì)原始字符串沒有任何影響。請(qǐng)看下面的例子:

var stringValue= "hello world";

alert(stringValue. slice(3)); //"lo world"

alert(stringValue.substring(3)); //"lo world"

alert{stringValue.substr(3)); //"lo world"

alert(stringValue.slice(3,7)); //"lo w"

alert(stringValue.substring(3,7)) //"lo w"

alert(tstringValue.substr(3,7)) //"lo world"

這個(gè)例子比較了以相同方式調(diào)用slice()、substr()和substring()得到的結(jié)果,而且多數(shù)情況下的結(jié)果是相同的。在只指定一個(gè)參數(shù)3的情況下,這三個(gè)方法都返回"lo world",因?yàn)?hello"中的第二個(gè)"l"處于位置3。而在指定兩個(gè)參數(shù)3和7的情況下,slice()和substring()返回"lo w"("world"中的"o"處于位置7,因此結(jié)果中不包含"o"),但substr()返回"lo worl",因?yàn)樗牡诙? 個(gè)參數(shù)指定的是要返回的字符個(gè)數(shù)。

在傳遞給這些方法的參數(shù)是負(fù)值的情況下,它們的行為就不盡相同了。其中,slice()方法會(huì)將傳人的負(fù)值與字符串的長(zhǎng)度相加,substr()方法將負(fù)的第一個(gè)參數(shù)加上字符串的長(zhǎng)度,而將負(fù)的第二個(gè)參數(shù)轉(zhuǎn)換為O。最后,subs tring()方法會(huì)把所有負(fù)值參數(shù)都轉(zhuǎn)換為0。下面來(lái)看例子:

var stringValue= "hello world";

alert(stringValue. slice(-3)); //"rld"

alert(stringValue.substring(-3)); //"hello world"

alert{stringValue.substr(-3)); //"rld"

alert(stringValue.slice(3,-4)); //"lo w"

alert(stringValue.substring(3,-4)) //"hel"

alert(tstringValue.substr(3,-4)) //""空字符串

這個(gè)例子清晰地展示了上述三個(gè)方法之間的不同行為。在給slice()和substr()傳遞一個(gè)負(fù)值參數(shù)時(shí),它們昀行為相同。這是因?yàn)橐?會(huì)被轉(zhuǎn)換為8(字符串長(zhǎng)度加參數(shù)11+(-3)28),實(shí)際上相當(dāng)于 調(diào)用了slice (8)和substr(8)。但substring()方法則返回了全部字符串,因?yàn)樗鼘⒁?轉(zhuǎn)換成了o。

南昌網(wǎng)站建設(shè)公司技術(shù)員提配,IE 的Javascript 實(shí)現(xiàn)在處理向substr()方法傳遞負(fù)值的情況時(shí)存在問(wèn)題,它會(huì)返回原始的字符串.

當(dāng)?shù)诙€(gè)參數(shù)是負(fù)值時(shí),這三個(gè)方法的行為各不相同。slice()方法會(huì)把第二個(gè)參數(shù)轉(zhuǎn)換為7,這就相當(dāng)于調(diào)用了slice(3,7),因此返回"low"。substring()方法會(huì)把第二個(gè)參數(shù)轉(zhuǎn)換為O,使調(diào)用變成了substring(3,o),而由于這個(gè)方法會(huì)將較小的數(shù)作為開始位置,將較大的數(shù)作為結(jié)束位置,因此最終相當(dāng)于調(diào)用了substring(o,3)。substr()也會(huì)將第二個(gè)參數(shù)轉(zhuǎn)換為0,這也就意味著返回包含零個(gè)字符的字符串,也就是一個(gè)空字符串。

本資料僅限南昌網(wǎng)絡(luò)公司百恒網(wǎng)絡(luò)技術(shù)部?jī)?nèi)部人員交流使用,方便內(nèi)部技術(shù)人員學(xué)習(xí)交流,請(qǐng)勿作其他用途.謝謝支持! 南昌網(wǎng)站建設(shè)第一品牌,專業(yè)專注于南昌網(wǎng)站設(shè)計(jì)|南昌網(wǎng)站優(yōu)化,為用戶提供高品質(zhì)的網(wǎng)絡(luò)產(chǎn)品和優(yōu)質(zhì)的服務(wù)是我們始終追求的目標(biāo)!


400-680-9298,0791-88117053
掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號(hào)
掃一掃打開百恒網(wǎng)絡(luò)小程序

歡迎您的光顧,我們將竭誠(chéng)為您服務(wù)×

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務(wù) 售后服務(wù)
 
售后服務(wù) 售后服務(wù)
 
備案專線 備案專線
 
×