欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2019年07月05日 09:04:44   作者:水機(jī).Threeki  
這篇文章主要介紹了js字符串類型String常用操作,結(jié)合實(shí)例形式總結(jié)分析了javascript字符串類型String常用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下

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

字符串是不可變的。

對(duì)字符串的所有操作都會(huì)返回一個(gè)新字符串,原字符串不變

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

字符串常用方法

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

a.length   // => 3, length屬性返回字符串字符的個(gè)數(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)的位置,接收兩個(gè)參數(shù),第一個(gè)參數(shù)表示要查找的元素,
// 第二個(gè)參數(shù)表示要查找的位置,若找到則返回對(duì)應(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));  //從第六位開(kāi)始查找,返回7

concat            // 將一個(gè)或多個(gè)字符串拼接起來(lái),返回拼接到的新的字符串,原字符串不變

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

slice             // 返回被操作字符的子字符串,原字符串不變,
// 接受兩個(gè)參數(shù),字符串的起始位置和結(jié)束位置,返回的字符串不包含結(jié)束位置的字符,
// 第一個(gè)參數(shù)要小于第二個(gè)參數(shù),否則返回"",
// 若只有一個(gè)參數(shù),返回起始位置到字符串結(jié)尾的所有字符串,
// 若傳遞的參數(shù)為負(fù)數(shù),將傳入的負(fù)值與字符創(chuàng)的長(zhǎ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ù)與長(zhǎng)度相加,即str.slice(5,9)返回 wor
alert(str.slice(5,9));//返回 wor

substring         // 當(dāng)傳入的參數(shù)是正數(shù)時(shí),substring與slice的功能基本相同,
// 唯一的區(qū)別是當(dāng)?shù)谝粋€(gè)參數(shù)大于第二個(gè)參數(shù)時(shí),方法將第二個(gè)參數(shù)作為截取的起始位置
// 而將第一個(gè)參數(shù)作為截取結(jié)束的位置,且截取的字符串不包含第一個(gè)參數(shù)位置對(duì)應(yīng)的值,
// 當(dāng)傳入的參數(shù)是負(fù)值時(shí),該方法會(huì)將所有的負(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ù)與長(zhǎng)度相加,即str.substring(0,0)返回""
alert(str.substring(-7,3));//負(fù)數(shù)與長(zhǎng)度相加,即str.substring(0,3)返回hel

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

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

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

var s = "1,23,45";
var arr1 = s.split(",");
alert(arr1);//返回?cái)?shù)組["1","23","45"]
var arr2 = s.split(",",2);
alert(arr2);//返回?cái)?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測(cè)試上述代碼運(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錯(cuò)誤與調(diào)試技巧總結(jié)

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

相關(guān)文章

  • 如何用js獲得當(dāng)前視頻播放的狀態(tài)

    如何用js獲得當(dāng)前視頻播放的狀態(tài)

    這篇文章主要給大家介紹了關(guān)于如何用js獲得當(dāng)前視頻播放狀態(tài)的相關(guān)資料,大家在日常應(yīng)用場(chǎng)景中可能會(huì)遇到這么一個(gè)情況,需要判斷用戶是否完整的觀看完了一部視頻,需要的朋友可以參考下
    2023-07-07
  • 如何在微信小程序中存setStorage

    如何在微信小程序中存setStorage

    這篇文章主要介紹了如何在微信小程序中存setStorage,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • javascript實(shí)時(shí)顯示當(dāng)天日期的方法

    javascript實(shí)時(shí)顯示當(dāng)天日期的方法

    這篇文章主要介紹了javascript實(shí)時(shí)顯示當(dāng)天日期的方法,可實(shí)時(shí)顯示當(dāng)前日期及星期的功能,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-05-05
  • 原生js實(shí)現(xiàn)星星閃爍效果

    原生js實(shí)現(xiàn)星星閃爍效果

    這篇文章主要為大家詳細(xì)介紹了原生js實(shí)現(xiàn)星星閃爍效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • JavaScript和CSS交互的方法匯總

    JavaScript和CSS交互的方法匯總

    本文總結(jié)了5種javascript與CSS交互的方法,都是平時(shí)項(xiàng)目中經(jīng)常用到的,這里推薦給大家
    2014-12-12
  • js實(shí)現(xiàn)圖片無(wú)縫循環(huán)輪播

    js實(shí)現(xiàn)圖片無(wú)縫循環(huán)輪播

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)圖片無(wú)縫循環(huán)輪播,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • uni-app多環(huán)境配置實(shí)現(xiàn)自動(dòng)部署的方式詳解

    uni-app多環(huán)境配置實(shí)現(xiàn)自動(dòng)部署的方式詳解

    前后端分離開(kāi)發(fā)模式中,無(wú)論前后端都有可能區(qū)分不同的環(huán)境配置,下面這篇文章主要給大家介紹了關(guān)于uni-app多環(huán)境配置實(shí)現(xiàn)自動(dòng)部署的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • 微信小程序里引入SVG矢量圖標(biāo)的方法

    微信小程序里引入SVG矢量圖標(biāo)的方法

    這篇文章主要介紹了微信小程序里引入SVG矢量圖標(biāo)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • JS輪播圖的實(shí)現(xiàn)方法

    JS輪播圖的實(shí)現(xiàn)方法

    這篇文章主要為大家詳細(xì)介紹了JS輪播圖的實(shí)現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • 使用微信小程序制作核酸檢測(cè)點(diǎn)查詢工具

    使用微信小程序制作核酸檢測(cè)點(diǎn)查詢工具

    出門在外,沒(méi)有核酸證明寸步難行,此文將教你如何通過(guò)小程序制作一個(gè)工具幫你在人生地不熟的情況如何迅速找到核酸檢測(cè)點(diǎn),實(shí)現(xiàn)核酸點(diǎn)查詢、地圖導(dǎo)航、撥號(hào)等功能,需要的朋友可以參考下
    2022-10-10

最新評(píng)論