摘要:前言筆者認為,對一個的理解最重要的是三個方面一做了什么事二參數(shù)三返回值類型是什么統(tǒng)一設(shè)置聲明較為復(fù)雜的我會寫一些代碼示例,其余具體用法請自行查閱字符串一般不會改變原字符串注意有些返回的是,有些返回的是,有些返回的是,有些返回的是查找做了什么
前言
筆者認為,對一個API的理解最重要的是三個方面
一、做了什么事
二、參數(shù)
三、返回值類型是什么
統(tǒng)一設(shè)置
let str = "hello world"
聲明:1.查找 1.1 str.charAt(index)
1.較為復(fù)雜的API我會寫一些代碼示例,其余具體用法請自行查閱MDN
2.字符串API一般不會改變原字符串
3.注意有些API返回的是String,有些返回的是Boolean,有些返回的是Number,有些返回的是Array
str.charAt(0) // "h"
做了什么事:從一個字符串中返回指定的字符
參數(shù)index:一個介于0 和字符串長度減1之間的整數(shù) (0 ~ length-1),若沒有參數(shù),默認值為0
返回值:String 返回指定的字符
str.indexOf("or",5) // 7
做了什么事:返回一個字符串在另一個字符串中出現(xiàn)時的索引值,在fromIndex開始進行搜索。
參數(shù)searchValue:字符串【留意字符串為空字符時的情況】
參數(shù)fromIndex:開始查找的位置
返回值:Number返回searchValue第一次出現(xiàn)的索引值;反之,返回-1
str.match(/hello/i) // ["hello"]
做了什么事:當(dāng)一個字符串與一個正則表達式匹配時, match()方法檢索匹配項
參數(shù)regexp:一個正則表達式對象
返回值:Array、null 返回數(shù)組,被匹配成功的字符串為數(shù)組的第一項;若匹配失敗,返回null
詳細說明
regexp參數(shù)被傳入一個非正則對象的使用較為復(fù)雜,筆者舉例說明
// 1. 傳入非正則表達式對象 str.match("hello") // ["hello"] // 如果傳入一個非正則表達式對象,則會隱式地使用 new RegExp(obj) 將其轉(zhuǎn)換為一個 RegExp str.match(new RegExp("hello")) -> str.match(/hello/) // 2. 未傳入任何參數(shù),返回一個包含空字符串的數(shù)組 str.match() // [""]1.4 str.search(regexp)
str.search(/world/i) // 6
做了什么事:使用正則表達式與str之間進行匹配
參數(shù)regexp:一個正則表達式對象
返回值:Number 返回正則表達式在字符串中首次匹配項的索引;否則,返回 -1
str.includes("or",8) // false
做了什么事:判斷一個字符串是否包含在另一個字符串中
參數(shù)searchString:字符串【留意字符串為空字符時的情況】
參數(shù)position:開始查詢的索引位置,默認為0
返回值:Boolean匹配成功返回true,反之返回false
str.concat(",I am"," a"," javascripter") // "hello world,I am a javascripter"
做了什么事:將一個或多個字符串與原字符串連接合并
參數(shù):一個或多個字符串
返回值:合并后的新字符串
str.replace(/hello/i,"wonderful") // "wonderful world"
做了什么事:將str內(nèi)被第一個參數(shù)匹配上的部分替換為第二個參數(shù)的值
參數(shù)regexp|substr:正則對象或者字符串
參數(shù)newSubStr|function:字符串或者回調(diào)函數(shù)【關(guān)于回調(diào)函數(shù)部分有些復(fù)雜,建議大家自行查閱mdn】
返回值:String被替換后的新字符串
str.slice(1,3) // "el"
做了什么事:提取一個字符串的一部分,并返回一新的字符串
參數(shù)beginSlice:開始截取的索引值
參數(shù)endSlice:結(jié)束截取的索引值
返回值:String被截取的字符串
"Webkit Moz O ms Khtml".split( " ",2 ) // ?["Webkit", "Moz"] "Webkit Moz O ms Khtml".split( " " ) // ["Webkit", "Moz", "O", "ms", "Khtml"]
做了什么事:使用指定的分隔符字符串將一個String對象分割成字符串?dāng)?shù)組
參數(shù)separator:指定的分隔符
參數(shù)limit:數(shù)組的長度
返回值:Array被分割的字符串組成的數(shù)組
str.substr(1,5) // "ello "
做了什么事:指定一個開始位置和字符長度,根據(jù)這個指定從一個字符串中截取并返回新的字符串
參數(shù)start:開始的索引位置
參數(shù)length:字符串字符數(shù)
返回值:String被截取的新字符串
str.substring(1,6) // "ello "
做了什么事:返回一個字符串在開始索引到結(jié)束索引之間的一個子集
參數(shù)indexStart:開始的索引位置
參數(shù)indexEnd:結(jié)束的索引位置【默認為字符串長度+1】
返回值:String被截取的新字符串
// 全部轉(zhuǎn)換為大寫 str.toUpperCase() // "HELLO WORLD" // 全部轉(zhuǎn)換為小寫 str.concat(",My Friend!").toLowerCase() // "hello world,my friend!"
行文匆忙,難免有一些弱智錯誤,還望大家提醒,共同進步
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/93648.html
摘要:我在前面的文章中也提到了應(yīng)該怎么做自我介紹與項目介紹,詳情可以查看這篇文章備戰(zhàn)春招秋招系列初出茅廬的程序員該如何準備面試。因此基于事件消息對象驅(qū)動的業(yè)務(wù)架構(gòu)可以是一系列流程。 showImg(https://user-gold-cdn.xitu.io/2018/11/14/16711ac29c2ae52c?w=928&h=531&f=png&s=798562); 一 消息隊列MQ的...
摘要:道阻且長啊前端面試總結(jié)前端面試筆試面試騰訊一面瀏覽器工作原理瀏覽器的主要組件包括用戶界面包括地址欄后退前進按鈕書簽?zāi)夸洖g覽器引擎用來查詢及操作渲染引擎的接口渲染引擎渲染界面和是基于兩種渲染引擎構(gòu)建的,使用自主研發(fā)的渲染引擎,和都使用網(wǎng)絡(luò)用來 道阻且長啊TAT(前端面試總結(jié)) 前端 面試 筆試 面試 騰訊一面 1.瀏覽器工作原理 瀏覽器的主要組件包括: 用戶界面- 包括地址欄、后退/前...
摘要:道阻且長啊前端面試總結(jié)前端面試筆試面試騰訊一面瀏覽器工作原理瀏覽器的主要組件包括用戶界面包括地址欄后退前進按鈕書簽?zāi)夸洖g覽器引擎用來查詢及操作渲染引擎的接口渲染引擎渲染界面和是基于兩種渲染引擎構(gòu)建的,使用自主研發(fā)的渲染引擎,和都使用網(wǎng)絡(luò)用來 道阻且長啊TAT(前端面試總結(jié)) 前端 面試 筆試 面試 騰訊一面 1.瀏覽器工作原理 瀏覽器的主要組件包括: 用戶界面- 包括地址欄、后退/前...
摘要:道阻且長啊前端面試總結(jié)前端面試筆試面試騰訊一面瀏覽器工作原理瀏覽器的主要組件包括用戶界面包括地址欄后退前進按鈕書簽?zāi)夸洖g覽器引擎用來查詢及操作渲染引擎的接口渲染引擎渲染界面和是基于兩種渲染引擎構(gòu)建的,使用自主研發(fā)的渲染引擎,和都使用網(wǎng)絡(luò)用來 道阻且長啊TAT(前端面試總結(jié)) 前端 面試 筆試 面試 騰訊一面 1.瀏覽器工作原理 瀏覽器的主要組件包括: 用戶界面- 包括地址欄、后退/前...
閱讀 2964·2021-11-23 09:51
閱讀 3790·2021-11-22 15:29
閱讀 3247·2021-10-08 10:05
閱讀 1573·2021-09-22 15:20
閱讀 986·2019-08-30 15:56
閱讀 1083·2019-08-30 15:54
閱讀 745·2019-08-26 11:54
閱讀 2645·2019-08-26 11:32