成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

JavaScript基礎(chǔ)總結(jié)(四)——字符串總結(jié)

whatsns / 3101人閱讀

摘要:是因特網(wǎng)上最流行的腳本語(yǔ)言。獲取中的下標(biāo)獲得字符串將字符串并轉(zhuǎn)換成大寫(xiě)拼接后的字符串

1、字符串位置操作
1-1、str.charAt(index) 字符串中index位置的字符

str.charCodeAt(index) 字符串中index位置的字符編碼

代碼如下:

      var str="hello word";
    //str.charAt(index位置字符)
    document.write(str.charAt(2)); //輸出值為l
    document.write("
"); //str.charAt(index位置字符編碼) document.write(str.charCodeAt(2)); //輸出值為108

1-2、str.indexOf("從左至右起一個(gè)字符串中搜索指定字符")

 str.lastIndexOf("從右至左起一個(gè)字符串中搜索指定字符")
 indexOf與lastIndexOf返回?cái)?shù)值,沒(méi)有搜索的其值返回-1

代碼如下:

    var strs="[email protected]";
    //從左側(cè)開(kāi)始檢測(cè)第一個(gè)1出現(xiàn)的位置
    document.write(strs.indexOf("1")); //輸出值為3
    document.write("
"); //檢測(cè)2在字符串中出現(xiàn)的位置返回值為-1,表示字符串中2沒(méi)有出現(xiàn) document.write(strs.indexOf("2")); //輸出值為-1 document.write("
"); document.write(strs.lastIndexOf("7")); //輸出值為1

2、字符串截取
str.slice(start,end) 中start為必選選項(xiàng),指定字符串的開(kāi)始位置;end為可選,表示字符串的結(jié)束位置,end不在截取范圍內(nèi),省略時(shí)截取至字符串未尾

str.substring()同slice,區(qū)別在于對(duì)于負(fù)值的操作
當(dāng)為負(fù)數(shù)時(shí)自動(dòng)將負(fù)值轉(zhuǎn)為0,end為負(fù)值時(shí)自動(dòng)將其默認(rèn)為字符串截取的開(kāi)始位置
str.substr(start,len)中start為必選,指定字符開(kāi)始位置,當(dāng)start為負(fù)值時(shí),將字符長(zhǎng)度與負(fù)值相加;len表示截取的字符總數(shù),當(dāng)為負(fù)值時(shí)返回空字符串
代碼如下:
var arr="hello world";
    //str.slice(start,end) 
    //start為字符的開(kāi)始位置必選選項(xiàng),end為字符串的結(jié)束位置可選選項(xiàng),此項(xiàng)不寫(xiě)時(shí)默認(rèn)到字符串結(jié)束位置
    //如果為負(fù)數(shù)時(shí)用字符長(zhǎng)度+傳入的負(fù)值參數(shù)        
    document.write(arr.slice(2)+"
");//輸出值為l至最后llo world //str.substring(start,end)同slice,區(qū)別在于傳入的參數(shù)為負(fù)值時(shí)自動(dòng)將負(fù)值轉(zhuǎn)換為0 document.write(arr.substring(2)+"
");//輸出值為l至最后llo world document.write(arr.substring(-7,7)+"
");//hello w //str.substr(start,len)start指定字符串開(kāi)始位置,當(dāng)start為負(fù)值時(shí),負(fù)值與字體長(zhǎng)度相加 //len表示截取的字符串長(zhǎng)度,當(dāng)為負(fù)值時(shí)返回空字符串 document.write(arr.substr(2,4)+"
");//llo

字符串截取例如下:




3、字符串方法綜合應(yīng)用:編寫(xiě)js函數(shù),用于查找郵箱的后綴名,代碼如下:

    //查找郵箱后綴名
    function suffix(str){
        for(var i=0;i

4、字符串轉(zhuǎn)數(shù)組:

str.split("字符串的分隔符") 字符串轉(zhuǎn)數(shù)組

5、str.toUpperCase()字符串轉(zhuǎn)換成大寫(xiě)
strs.toLowerCase()字符串轉(zhuǎn)小寫(xiě)
以上兩種方法會(huì)生成副本,原字符中不變
例:
//將字符串"Never deter till tomorrow that which you can do today"的”tomorrow”轉(zhuǎn)化為大寫(xiě)。

    var str="Never deter till tomorrow that which you can do today";
    var index=str.indexOf("tomorrow");//獲取tomorrow中t的下標(biāo)17
    var indes=str.substr(index,8);// 獲得字符串tomorrow
    var upperStr=indes.toUpperCase(); //將字符串tomorrow并轉(zhuǎn)換成大寫(xiě)
    console.log(str.slice(0,17)+upperStr+str.slice(25));//拼接后的字符串






文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/108982.html

相關(guān)文章

  • JavaScript學(xué)習(xí)總結(jié)(一)基礎(chǔ)部分

    摘要:前綴規(guī)范每個(gè)局部變量都需要有一個(gè)類(lèi)型前綴,按照類(lèi)型可以分為表示字符串。例如,表示以上未涉及到的其他對(duì)象,例如,表示全局變量,例如,是一種區(qū)分大小寫(xiě)的語(yǔ)言。布爾值與字符串相加將布爾值強(qiáng)制轉(zhuǎn)換為字符串。 基本概念 javascript是一門(mén)解釋型的語(yǔ)言,瀏覽器充當(dāng)解釋器。js執(zhí)行時(shí),在同一個(gè)作用域內(nèi)是先解釋再執(zhí)行。解釋的時(shí)候會(huì)編譯function和var這兩個(gè)關(guān)鍵詞定義的變量,編譯完成后從...

    AlanKeene 評(píng)論0 收藏0
  • JavaScript系列() - 收藏集 - 掘金

    摘要:函數(shù)式編程前端掘金引言面向?qū)ο缶幊桃恢币詠?lái)都是中的主導(dǎo)范式。函數(shù)式編程是一種強(qiáng)調(diào)減少對(duì)程序外部狀態(tài)產(chǎn)生改變的方式。 JavaScript 函數(shù)式編程 - 前端 - 掘金引言 面向?qū)ο缶幊桃恢币詠?lái)都是JavaScript中的主導(dǎo)范式。JavaScript作為一門(mén)多范式編程語(yǔ)言,然而,近幾年,函數(shù)式編程越來(lái)越多得受到開(kāi)發(fā)者的青睞。函數(shù)式編程是一種強(qiáng)調(diào)減少對(duì)程序外部狀態(tài)產(chǎn)生改變的方式。因此,...

    cfanr 評(píng)論0 收藏0
  • 總結(jié)javascript基礎(chǔ)概念(三):js對(duì)象原型鏈

    摘要:執(zhí)行構(gòu)造函數(shù)的一步說(shuō)明對(duì)象可以通過(guò)函數(shù)來(lái)創(chuàng)建。是最頂級(jí)的構(gòu)造函數(shù),對(duì)象里面,就有好幾個(gè)其他屬性。構(gòu)造函數(shù)與普通函數(shù)并沒(méi)有區(qū)別,只是調(diào)用方式不同。 主要問(wèn)題:1、構(gòu)造函數(shù)和普通函數(shù)有區(qū)別么?什么區(qū)別?2、prototype和__proto__有什么不同?3、instanceof的作用機(jī)制,為什么有限制?4、ES6的相關(guān)方法,Class繼承原理? 三、對(duì)象與原型 (一)、數(shù)據(jù)類(lèi)型 Js...

    yzd 評(píng)論0 收藏0
  • 總結(jié)javascript基礎(chǔ)概念(二):事件隊(duì)列循環(huán)

    摘要:而事件循環(huán)是主線(xiàn)程中執(zhí)行棧里的代碼執(zhí)行完畢之后,才開(kāi)始執(zhí)行的。由此產(chǎn)生的異步事件執(zhí)行會(huì)作為任務(wù)隊(duì)列掛在當(dāng)前循環(huán)的末尾執(zhí)行。在下,觀(guān)察者基于監(jiān)聽(tīng)事件的完成情況在下基于多線(xiàn)程創(chuàng)建。 主要問(wèn)題: 1、JS引擎是單線(xiàn)程,如何完成事件循環(huán)的? 2、定時(shí)器函數(shù)為什么計(jì)時(shí)不準(zhǔn)確? 3、回調(diào)與異步,有什么聯(lián)系和不同? 4、ES6的事件循環(huán)有什么變化?Node中呢? 5、異步控制有什么難點(diǎn)?有什么解決方...

    zhkai 評(píng)論0 收藏0
  • javascript動(dòng)畫(huà)總結(jié)(一)

    摘要:進(jìn)行一些判斷,將目標(biāo)位置設(shè)置在在,不變,也就是將其向右水平移動(dòng)。另外,完整源代碼中沒(méi)用這個(gè)抽象函數(shù)。 前言:其實(shí)js動(dòng)畫(huà)跟CSS-DOM結(jié)合的挺緊密的,都是用js函數(shù)實(shí)現(xiàn)一段時(shí)間內(nèi)重復(fù)設(shè)置元素的樣式就形成了動(dòng)畫(huà),其中涉及到大量的用DOM獲取元素樣式操作,所以可以先看一下CSS-DOM那篇文章,這次總結(jié)一下js中的動(dòng)畫(huà),這一篇是基礎(chǔ)知識(shí)總結(jié),只用到了setTimeout函數(shù),還有兩個(gè)定時(shí)...

    zoomdong 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<