caoporm97国产在线视频|欧美性XXXXX精品|一本一道久久a久久精品综合开|精品久久久久久久久久久AⅤ|

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

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

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

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

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

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

var stringValue= "hello";

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

alert( result); //"hello world"

alert (stringValue)j //"hello"

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

var stringValue="hello";

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

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

alert(stringValue)j //"hello"

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

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

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"

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

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

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)) //""空字符串

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

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

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

本資料僅限南昌網(wǎng)絡(luò)公司百恒網(wǎng)絡(luò)技術(shù)部內(nèi)部人員交流使用,方便內(nèi)部技術(shù)人員學(xué)習(xí)交流,請勿作其他用途.謝謝支持! 南昌網(wǎng)站建設(shè)第一品牌,專業(yè)專注于南昌網(wǎng)站設(shè)計|南昌網(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ò)微信公眾號
掃一掃打開百恒網(wǎng)絡(luò)小程序

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

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