js字符串類型String常用操作實(shí)例總結(jié)

本文實(shí)例講述了js字符串類型String常用操作。分享給大家供大家參考,具體如下:

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供東港網(wǎng)站建設(shè)、東港做網(wǎng)站、東港網(wǎng)站設(shè)計、東港網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、東港企業(yè)網(wǎng)站模板建站服務(wù),十年東港做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

字符串是不可變的。

對字符串的所有操作都會返回一個新字符串,原字符串不變

在 ie 6-7 時,' abc ' + ' cdf '  如果兩個大量的字符串拼接,性能很低,原因是需要開辟新內(nèi)存 和 創(chuàng)建新變量,導(dǎo)致性能低下,而在ie8 后得到大幅改善。

字符串常用方法

// 創(chuàng)建字符串
var a = new String('123')
var a = '123'

a.length   // => 3, length屬性返回字符串字符的個數(shù)
a[0]    // => 1, 索引 求指定索引的字符串
// charAt()方法,也是求指定索引的字符串
a.toUpperCase()  // 將字符串全部轉(zhuǎn)為大寫, 
// 例:var str = "hello world"; str.toUpperCase()
a.toLowerCase()  // 將字符串全部轉(zhuǎn)為小寫, 
// 例:var str = "HELLO WORLD"; str.toLowerCase()

indexOf()        //搜索指定字符串出現(xiàn)的位置,接收兩個參數(shù),第一個參數(shù)表示要查找的元素,
// 第二個參數(shù)表示要查找的位置,若找到則返回對應(yīng)元素所在的位置,否則返回-1

var s = 'hello world!';
alert(s.indexOf('world')); //返回6
alert(s.indexOf('World')); //返回-1
alert(s.indexOf('o'));  //返回4
alert(s.indexOf('o',6));  //從第六位開始查找,返回7

concat            // 將一個或多個字符串拼接起來,返回拼接到的新的字符串,原字符串不變

var str1 = "hello ";
var res = str1.concat(" world","!");
alert(res);  //返回hello world!
alert(str1);  //返回hello

slice             // 返回被操作字符的子字符串,原字符串不變,
// 接受兩個參數(shù),字符串的起始位置和結(jié)束位置,返回的字符串不包含結(jié)束位置的字符,
// 第一個參數(shù)要小于第二個參數(shù),否則返回"",
// 若只有一個參數(shù),返回起始位置到字符串結(jié)尾的所有字符串,
// 若傳遞的參數(shù)為負(fù)數(shù),將傳入的負(fù)值與字符創(chuàng)的長度相加

var str = "hello world!";
alert(str.slice(3,7));//返回lo w
alert(str.slice(3));//返回lo world!
alert(str.slice(9,5));//返回""
alert(str.slice(-7,-3));//負(fù)數(shù)與長度相加,即str.slice(5,9)返回 wor
alert(str.slice(5,9));//返回 wor

substring         // 當(dāng)傳入的參數(shù)是正數(shù)時,substring與slice的功能基本相同,
// 唯一的區(qū)別是當(dāng)?shù)谝粋€參數(shù)大于第二個參數(shù)時,方法將第二個參數(shù)作為截取的起始位置
// 而將第一個參數(shù)作為截取結(jié)束的位置,且截取的字符串不包含第一個參數(shù)位置對應(yīng)的值,
// 當(dāng)傳入的參數(shù)是負(fù)值時,該方法會將所有的負(fù)值轉(zhuǎn)化為0

var str = "hello world!";
alert(str.substring(3,7));//返回lo w
alert(str.substring(3));//返回lo world!
alert(str.substring(9,5));//返回 wor,即str.substring(5,9),不包含第九項(xiàng)
alert(str.substring(-7,-3));//負(fù)數(shù)與長度相加,即str.substring(0,0)返回""
alert(str.substring(-7,3));//負(fù)數(shù)與長度相加,即str.substring(0,3)返回hel

substr            // 返回指定位置開始的指定長度的字符串,原字符串不變,
// 若第二個參數(shù)缺省就一直截取到字符串結(jié)束,當(dāng)傳遞的參數(shù)為負(fù)值時,
// 方法會將負(fù)的第一個參數(shù)與字符串的長度相加,將負(fù)的第二個參數(shù)轉(zhuǎn)化為0

var s = 'hello world!'
alert(s.substr(0, 5));//從索引0開始,截取5個字符串,返回hello
alert(s.substr(7)); //從索引7開始截取,一直到結(jié)束,返回orld!
alert(s.substr(-7,3));//負(fù)數(shù)與長度相加,即str.substr(5,3),返回 wo
alert(s.substr(-7,-3));//負(fù)數(shù)與長度相加,即str.substr(5,0),返回""

split             // 基于指定的分隔符將一個字符串分割成多個字符串,并將結(jié)果存放在一個數(shù)組中,
// 可以傳兩個參數(shù),第一個參數(shù)為分隔符,第二個參數(shù)用于指定返回數(shù)組的大小,
// 若省略該參數(shù),則返回整個數(shù)組

var s = "1,23,45";
var arr1 = s.split(",");
alert(arr1);//返回數(shù)組["1","23","45"]
var arr2 = s.split(",",2);
alert(arr2);//返回數(shù)組["1","23"]

trim              // 刪除元素前置及后綴的所有空格,然后返回結(jié)果,原字符串不變

var str1 = "  hello world ";
var str2 = str1.trim();
alert(str1);//返回"  hello world "
alert(str2);//返回"hello world"

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼運(yùn)行效果。

更多關(guān)于JavaScript相關(guān)內(nèi)容還可查看本站專題:《JavaScript字符與字符串操作技巧總結(jié)》、《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》及《JavaScript錯誤與調(diào)試技巧總結(jié)》

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

分享名稱:js字符串類型String常用操作實(shí)例總結(jié)
網(wǎng)站鏈接:http://muchs.cn/article34/pihdpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、軟件開發(fā)、面包屑導(dǎo)航、企業(yè)建站、網(wǎng)站維護(hù)、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計