成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

js和es6中的字符串方法總結(jié)

godruoyi / 3217人閱讀

摘要:截取字符串用法用數(shù)學(xué)表達(dá)式表達(dá)區(qū)間的話就是截取和上面結(jié)果一樣會(huì)自動(dòng)進(jìn)行掉換,但是和必須要都為正數(shù)。

1.substring(start,end) -> 截取字符串
用法:

1.substring(start,end) -> 用數(shù)學(xué)表達(dá)式表達(dá)區(qū)間的話就是截取[start,end);
2.substring(start,end),end > start -> 和上面結(jié)果一樣,會(huì)自動(dòng)進(jìn)行掉換,但是start和end必須要都為正數(shù)。如果start和end都為空返回原字符串(沒(méi)意義)
3.substring(start) -> 沒(méi)有end相當(dāng)于[start,最后一個(gè)字符]

let str = "Hello world";
let use1 = str.substring(0, 3);
console.log(use1); // Hel
let use2 = str.substring(3,0);
console.log(use2); // hel
let use3 = str.substring(2);
console.log(use3); // llo world
2.slice(start,end) -> 截取字符串
用法:

slice的用法和substring的用法基本一樣,只是區(qū)別在于:
1.slice(start,end) -> start是不能大于end的,否則返回空字符串;
2.slice可以接受參數(shù)是負(fù)數(shù),如果是負(fù)數(shù)的話,規(guī)則將按照:字符串的長(zhǎng)度和賦值相加,替換掉這個(gè)值。舉例如下:

let str = "abcdefg" // length = 7
str.slice(1,-4) // bc  -> str.slice(1,7-4) -> str.slice(1,3)
3.substr(start,length) -> 截取指定位置和指定長(zhǎng)度的字符串
用法:

1.substr(start,length) -> 截取的字符串區(qū)間為:[start,start+length)->從start開(kāi)始,算上start數(shù)length個(gè)字符串;
2.substr(start) -> 截取的字符串區(qū)間為:[start,最后一個(gè)字符]

  let str = "Hello world";
  console.log(str.substr(1,2)) // el
  console.log(str.substr(3)) // lo world
4.split() 5.indexOf(char,index) 和 lastIndexOf(char,index)
1.char:是你要找的那個(gè)字符,index:是從哪個(gè)字符的位置序號(hào)開(kāi)始找(沒(méi)有則在indexOf中是最左邊的字符,在lastIndexOf中是最右邊的字符);
2.indexOf是從左往右搜索,而lastIndexOf是從右往左搜索;
3.它們的返回值都是搜到char所在的位置序號(hào),如果沒(méi)搜到,返回-1;
4.如果index為負(fù)數(shù),那么在indexOf和lastIndexOf方法中,-1代表的是最后一個(gè)字符
  let str = "good";
  console.log(str.indexOf("o")); // 1
  console.log(str.lastIndexOf("o")); // 2
6.charAt(index) 和 charCodeAt(index) 和at(index) (es6屬性)
charAt(index)返回index位置的字符,charCodeAt(index)返回index位置的字符Unicode碼
charAt(index)不能識(shí)別大于0xFFFF的字符,這時(shí)候可以用at()來(lái)識(shí)別
  var str = "abc"
  str.charAt(0) // a
  str.charCodeAt(0) // 97

未完待續(xù)...

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/96308.html

相關(guān)文章

  • ES6新特性總結(jié)

    摘要:一旦聲明,常量的值不能被改變。頂層對(duì)象的屬性頂層對(duì)象,瀏覽器中指的是對(duì)象,在中指的是對(duì)象。中新增了兩個(gè)命令和,命令用于暴露出模塊對(duì)外的接口,而則用于輸入某一模塊。 1.聲明變量的關(guān)鍵字:const 和 let JavaScript ES6中引入了另外兩個(gè)聲明變量的關(guān)鍵字:const和let。在ES6中,我們將很少能看到var了。 const關(guān)鍵字 const聲明一個(gè)只讀的常量。一旦聲明...

    MarvinZhang 評(píng)論0 收藏0
  • javascript --- 數(shù)據(jù)類型

    摘要:其他字符可以是字母下劃線美元符號(hào)或數(shù)字。在使用聲明變量,但沒(méi)有對(duì)其初始化時(shí),這個(gè)變量的值就是。從邏輯上思考,他們的值,一個(gè)是,一個(gè)報(bào)錯(cuò)他們的類型,卻都是。這時(shí),可以采用變量的類型進(jìn)行比較。類型有兩個(gè)值字面量和。 javascript 數(shù)據(jù)類型 javascript由于nodejs的出現(xiàn)將觸角延伸至各個(gè)開(kāi)發(fā)領(lǐng)域, 也由于 ES6等后續(xù)版本的推出對(duì)程序員越來(lái)越友好, 收到程序員的強(qiáng)烈推崇,...

    darcrand 評(píng)論0 收藏0
  • babel使用方法總結(jié)

    摘要:在項(xiàng)目根目錄下創(chuàng)建一個(gè)文件,注意這是個(gè)配置文件,以點(diǎn)號(hào)開(kāi)頭,沒(méi)有后綴。提供了一種可以在瀏覽器中使用的方法,只需兩步就能一勞永逸。 1.在命令行中使用 Babel Babel 官方推薦將 Babel 安裝在本地,因?yàn)?Babel 的不同版本以及不同轉(zhuǎn)碼規(guī)則會(huì)起到不同的效果,全局安裝會(huì)帶來(lái)不必要的麻煩。在命令提示符中轉(zhuǎn)到自己的項(xiàng)目目錄下: npm install --save-dev ba...

    沈儉 評(píng)論0 收藏0
  • ES6常用新特性——讀《Understanding ECMAScript 6》總結(jié)

    摘要:對(duì)象解構(gòu)對(duì)象解構(gòu)語(yǔ)法在賦值語(yǔ)句的左側(cè)使用了對(duì)象字面量,例如代碼中,的值被存儲(chǔ)到本地變量中,的值則存儲(chǔ)到變量中。當(dāng)使用解構(gòu)賦值語(yǔ)句時(shí),如果所指定的本地變量在對(duì)象中沒(méi)有找到同名屬性,那么該變量會(huì)被賦值為。 現(xiàn)在ES6在很多項(xiàng)目中大量使用。最近我也花時(shí)間看了一下《Understanding ECMAScript6》的中文電子書。在這里總結(jié)了一些在實(shí)際開(kāi)發(fā)中常用的新特性。 塊級(jí)作用域 在ES6...

    jsliang 評(píng)論0 收藏0
  • ES6,你不得不學(xué)!

    摘要:但是,的本質(zhì)仍然是函數(shù),是構(gòu)造函數(shù)的另外一種寫法。報(bào)錯(cuò)原生構(gòu)造函數(shù)的繼承對(duì)于一些原生的構(gòu)造函數(shù),比如,,,等,在是無(wú)法通過(guò)方法實(shí)現(xiàn)原生函數(shù)的內(nèi)部屬性,原生函數(shù)內(nèi)部的無(wú)法綁定,內(nèi)部屬性獲得不了。 在沒(méi)有學(xué)習(xí) ES6 之前,學(xué)習(xí) React,真的是一件非常痛苦的事情。即使之前你對(duì) ES5 有著很好的基礎(chǔ),包括閉包、函數(shù)、原型鏈和繼承,但是 React 中已經(jīng)普遍使用 ES6 的語(yǔ)法,包括 ...

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

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

0條評(píng)論

閱讀需要支付1元查看
<