亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

備戰(zhàn)面試/筆試 —— String常見(jiàn)API總結(jié)

seal_de / 2778人閱讀

摘要:前言筆者認(rèn)為,對(duì)一個(gè)的理解最重要的是三個(gè)方面一做了什么事二參數(shù)三返回值類型是什么統(tǒng)一設(shè)置聲明較為復(fù)雜的我會(huì)寫(xiě)一些代碼示例,其余具體用法請(qǐng)自行查閱字符串一般不會(huì)改變?cè)址⒁庥行┓祷氐氖牵行┓祷氐氖?,有些返回的是,有些返回的是查找做了什?/p>

前言

筆者認(rèn)為,對(duì)一個(gè)API的理解最重要的是三個(gè)方面
一、做了什么事
二、參數(shù)
三、返回值類型是什么

統(tǒng)一設(shè)置

let str = "hello world"
聲明:
1.較為復(fù)雜的API我會(huì)寫(xiě)一些代碼示例,其余具體用法請(qǐng)自行查閱MDN
2.字符串API一般不會(huì)改變?cè)址?/strong>
3.注意有些API返回的是String,有些返回的是Boolean,有些返回的是Number,有些返回的是Array
1.查找 1.1 str.charAt(index)
str.charAt(0) // "h"

做了什么事:從一個(gè)字符串中返回指定的字符
參數(shù)index:一個(gè)介于0 和字符串長(zhǎng)度減1之間的整數(shù) (0 ~ length-1),若沒(méi)有參數(shù),默認(rèn)值為0
返回值:String 返回指定的字符

1.2 str.indexOf(searchValue[, fromIndex])
str.indexOf("or",5) // 7

做了什么事:返回一個(gè)字符串在另一個(gè)字符串中出現(xiàn)時(shí)的索引值,在fromIndex開(kāi)始進(jìn)行搜索。
參數(shù)searchValue:字符串【留意字符串為空字符時(shí)的情況】
參數(shù)fromIndex:開(kāi)始查找的位置
返回值:Number返回searchValue第一次出現(xiàn)的索引值;反之,返回-1

1.3 str.match(regexp)
str.match(/hello/i) // ["hello"]

做了什么事:當(dāng)一個(gè)字符串與一個(gè)正則表達(dá)式匹配時(shí), match()方法檢索匹配項(xiàng)
參數(shù)regexp:一個(gè)正則表達(dá)式對(duì)象
返回值:Array、null 返回?cái)?shù)組,被匹配成功的字符串為數(shù)組的第一項(xiàng);若匹配失敗,返回null

詳細(xì)說(shuō)明
regexp參數(shù)被傳入一個(gè)非正則對(duì)象的使用較為復(fù)雜,筆者舉例說(shuō)明

// 1. 傳入非正則表達(dá)式對(duì)象
str.match("hello") // ["hello"]
// 如果傳入一個(gè)非正則表達(dá)式對(duì)象,則會(huì)隱式地使用 new RegExp(obj) 將其轉(zhuǎn)換為一個(gè) RegExp 
str.match(new RegExp("hello")) -> str.match(/hello/)

// 2. 未傳入任何參數(shù),返回一個(gè)包含空字符串的數(shù)組
str.match() // [""] 
1.4 str.search(regexp)
str.search(/world/i) // 6

做了什么事:使用正則表達(dá)式與str之間進(jìn)行匹配
參數(shù)regexp:一個(gè)正則表達(dá)式對(duì)象
返回值:Number 返回正則表達(dá)式在字符串中首次匹配項(xiàng)的索引;否則,返回 -1

2.判斷 2.1 str.includes(searchString[, position])
str.includes("or",8) // false

做了什么事:判斷一個(gè)字符串是否包含在另一個(gè)字符串中
參數(shù)searchString:字符串【留意字符串為空字符時(shí)的情況】
參數(shù)position:開(kāi)始查詢的索引位置,默認(rèn)為0
返回值:Boolean匹配成功返回true,反之返回false

3.連接 3.1 str.concat(string2, string3[, ..., stringN])
str.concat(",I am"," a"," javascripter") // "hello world,I am a javascripter"

做了什么事:將一個(gè)或多個(gè)字符串與原字符串連接合并
參數(shù):一個(gè)或多個(gè)字符串
返回值:合并后的新字符串

4.替換 4.1 str.replace(regexp|substr, newSubStr|function)
str.replace(/hello/i,"wonderful") // "wonderful world"

做了什么事:將str內(nèi)被第一個(gè)參數(shù)匹配上的部分替換為第二個(gè)參數(shù)的值
參數(shù)regexp|substr:正則對(duì)象或者字符串
參數(shù)newSubStr|function:字符串或者回調(diào)函數(shù)【關(guān)于回調(diào)函數(shù)部分有些復(fù)雜,建議大家自行查閱mdn】
返回值:String被替換后的新字符串

5.截取 5.1 str.slice(beginSlice[, endSlice])
str.slice(1,3) // "el"

做了什么事:提取一個(gè)字符串的一部分,并返回一新的字符串
參數(shù)beginSlice:開(kāi)始截取的索引值
參數(shù)endSlice:結(jié)束截取的索引值
返回值:String被截取的字符串

5.2 str.split([separator[, limit]])
"Webkit Moz O ms Khtml".split( " ",2 ) // ?["Webkit", "Moz"]
"Webkit Moz O ms Khtml".split( " " )   // ["Webkit", "Moz", "O", "ms", "Khtml"]

做了什么事:使用指定的分隔符字符串將一個(gè)String對(duì)象分割成字符串?dāng)?shù)組
參數(shù)separator:指定的分隔符
參數(shù)limit:數(shù)組的長(zhǎng)度
返回值:Array被分割的字符串組成的數(shù)組

5.3 str.substr(start[, length])
str.substr(1,5) // "ello "

做了什么事:指定一個(gè)開(kāi)始位置和字符長(zhǎng)度,根據(jù)這個(gè)指定從一個(gè)字符串中截取并返回新的字符串
參數(shù)start:開(kāi)始的索引位置
參數(shù)length:字符串字符數(shù)
返回值:String被截取的新字符串

5.4 str.substring(indexStart[, indexEnd])
str.substring(1,6) // "ello "

做了什么事:返回一個(gè)字符串在開(kāi)始索引到結(jié)束索引之間的一個(gè)子集
參數(shù)indexStart:開(kāi)始的索引位置
參數(shù)indexEnd:結(jié)束的索引位置【默認(rèn)為字符串長(zhǎng)度+1】
返回值:String被截取的新字符串

6. 大小寫(xiě)轉(zhuǎn)換
// 全部轉(zhuǎn)換為大寫(xiě)
str.toUpperCase() // "HELLO WORLD"
// 全部轉(zhuǎn)換為小寫(xiě)
str.concat(",My Friend!").toLowerCase() // "hello world,my friend!"
行文匆忙,難免有一些弱智錯(cuò)誤,還望大家提醒,共同進(jìn)步

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

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

相關(guān)文章

  • 備戰(zhàn)春招/秋招系列】美團(tuán)Java面經(jīng)總結(jié)進(jìn)階篇 (附詳解答案)

    摘要:我在前面的文章中也提到了應(yīng)該怎么做自我介紹與項(xiàng)目介紹,詳情可以查看這篇文章備戰(zhàn)春招秋招系列初出茅廬的程序員該如何準(zhǔn)備面試。因此基于事件消息對(duì)象驅(qū)動(dòng)的業(yè)務(wù)架構(gòu)可以是一系列流程。 showImg(https://user-gold-cdn.xitu.io/2018/11/14/16711ac29c2ae52c?w=928&h=531&f=png&s=798562); 一 消息隊(duì)列MQ的...

    chengjianhua 評(píng)論0 收藏0
  • [面試專題]一線互聯(lián)網(wǎng)大廠面試總結(jié)

    摘要:道阻且長(zhǎng)啊前端面試總結(jié)前端面試筆試面試騰訊一面瀏覽器工作原理瀏覽器的主要組件包括用戶界面包括地址欄后退前進(jìn)按鈕書(shū)簽?zāi)夸洖g覽器引擎用來(lái)查詢及操作渲染引擎的接口渲染引擎渲染界面和是基于兩種渲染引擎構(gòu)建的,使用自主研發(fā)的渲染引擎,和都使用網(wǎng)絡(luò)用來(lái) 道阻且長(zhǎng)啊TAT(前端面試總結(jié)) 前端 面試 筆試 面試 騰訊一面 1.瀏覽器工作原理 瀏覽器的主要組件包括: 用戶界面- 包括地址欄、后退/前...

    lemanli 評(píng)論0 收藏0
  • [面試專題]一線互聯(lián)網(wǎng)大廠面試總結(jié)

    摘要:道阻且長(zhǎng)啊前端面試總結(jié)前端面試筆試面試騰訊一面瀏覽器工作原理瀏覽器的主要組件包括用戶界面包括地址欄后退前進(jìn)按鈕書(shū)簽?zāi)夸洖g覽器引擎用來(lái)查詢及操作渲染引擎的接口渲染引擎渲染界面和是基于兩種渲染引擎構(gòu)建的,使用自主研發(fā)的渲染引擎,和都使用網(wǎng)絡(luò)用來(lái) 道阻且長(zhǎng)啊TAT(前端面試總結(jié)) 前端 面試 筆試 面試 騰訊一面 1.瀏覽器工作原理 瀏覽器的主要組件包括: 用戶界面- 包括地址欄、后退/前...

    xfee 評(píng)論0 收藏0
  • [面試專題]一線互聯(lián)網(wǎng)大廠面試總結(jié)

    摘要:道阻且長(zhǎng)啊前端面試總結(jié)前端面試筆試面試騰訊一面瀏覽器工作原理瀏覽器的主要組件包括用戶界面包括地址欄后退前進(jìn)按鈕書(shū)簽?zāi)夸洖g覽器引擎用來(lái)查詢及操作渲染引擎的接口渲染引擎渲染界面和是基于兩種渲染引擎構(gòu)建的,使用自主研發(fā)的渲染引擎,和都使用網(wǎng)絡(luò)用來(lái) 道阻且長(zhǎng)啊TAT(前端面試總結(jié)) 前端 面試 筆試 面試 騰訊一面 1.瀏覽器工作原理 瀏覽器的主要組件包括: 用戶界面- 包括地址欄、后退/前...

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

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

0條評(píng)論

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