国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

備戰面試/筆試 —— String常見API總結

seal_de / 2728人閱讀

摘要:前言筆者認為,對一個的理解最重要的是三個方面一做了什么事二參數三返回值類型是什么統一設置聲明較為復雜的我會寫一些代碼示例,其余具體用法請自行查閱字符串一般不會改變原字符串注意有些返回的是,有些返回的是,有些返回的是,有些返回的是查找做了什么

前言

筆者認為,對一個API的理解最重要的是三個方面
一、做了什么事
二、參數
三、返回值類型是什么

統一設置

let str = "hello world"
聲明:
1.較為復雜的API我會寫一些代碼示例,其余具體用法請自行查閱MDN
2.字符串API一般不會改變原字符串
3.注意有些API返回的是String,有些返回的是Boolean,有些返回的是Number,有些返回的是Array
1.查找 1.1 str.charAt(index)
str.charAt(0) // "h"

做了什么事:從一個字符串中返回指定的字符
參數index:一個介于0 和字符串長度減1之間的整數 (0 ~ length-1),若沒有參數,默認值為0
返回值:String 返回指定的字符

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

做了什么事:返回一個字符串在另一個字符串中出現時的索引值,在fromIndex開始進行搜索。
參數searchValue:字符串【留意字符串為空字符時的情況】
參數fromIndex:開始查找的位置
返回值:Number返回searchValue第一次出現的索引值;反之,返回-1

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

做了什么事:當一個字符串與一個正則表達式匹配時, match()方法檢索匹配項
參數regexp:一個正則表達式對象
返回值:Arraynull 返回數組,被匹配成功的字符串為數組的第一項;若匹配失敗,返回null

詳細說明
regexp參數被傳入一個非正則對象的使用較為復雜,筆者舉例說明

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

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

做了什么事:使用正則表達式與str之間進行匹配
參數regexp:一個正則表達式對象
返回值:Number 返回正則表達式在字符串中首次匹配項的索引;否則,返回 -1

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

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

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

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

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

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

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

做了什么事:提取一個字符串的一部分,并返回一新的字符串
參數beginSlice:開始截取的索引值
參數endSlice:結束截取的索引值
返回值: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"]

做了什么事:使用指定的分隔符字符串將一個String對象分割成字符串數組
參數separator:指定的分隔符
參數limit:數組的長度
返回值:Array被分割的字符串組成的數組

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

做了什么事:指定一個開始位置和字符長度,根據這個指定從一個字符串中截取并返回新的字符串
參數start:開始的索引位置
參數length:字符串字符數
返回值:String被截取的新字符串

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

做了什么事:返回一個字符串在開始索引到結束索引之間的一個子集
參數indexStart:開始的索引位置
參數indexEnd:結束的索引位置【默認為字符串長度+1】
返回值:String被截取的新字符串

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/93648.html

相關文章

  • 備戰春招/秋招系列】美團Java面經總結進階篇 (附詳解答案)

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

    chengjianhua 評論0 收藏0
  • [面試專題]一線互聯網大廠面試總結

    摘要:道阻且長啊前端面試總結前端面試筆試面試騰訊一面瀏覽器工作原理瀏覽器的主要組件包括用戶界面包括地址欄后退前進按鈕書簽目錄瀏覽器引擎用來查詢及操作渲染引擎的接口渲染引擎渲染界面和是基于兩種渲染引擎構建的,使用自主研發的渲染引擎,和都使用網絡用來 道阻且長啊TAT(前端面試總結) 前端 面試 筆試 面試 騰訊一面 1.瀏覽器工作原理 瀏覽器的主要組件包括: 用戶界面- 包括地址欄、后退/前...

    lemanli 評論0 收藏0
  • [面試專題]一線互聯網大廠面試總結

    摘要:道阻且長啊前端面試總結前端面試筆試面試騰訊一面瀏覽器工作原理瀏覽器的主要組件包括用戶界面包括地址欄后退前進按鈕書簽目錄瀏覽器引擎用來查詢及操作渲染引擎的接口渲染引擎渲染界面和是基于兩種渲染引擎構建的,使用自主研發的渲染引擎,和都使用網絡用來 道阻且長啊TAT(前端面試總結) 前端 面試 筆試 面試 騰訊一面 1.瀏覽器工作原理 瀏覽器的主要組件包括: 用戶界面- 包括地址欄、后退/前...

    xfee 評論0 收藏0
  • [面試專題]一線互聯網大廠面試總結

    摘要:道阻且長啊前端面試總結前端面試筆試面試騰訊一面瀏覽器工作原理瀏覽器的主要組件包括用戶界面包括地址欄后退前進按鈕書簽目錄瀏覽器引擎用來查詢及操作渲染引擎的接口渲染引擎渲染界面和是基于兩種渲染引擎構建的,使用自主研發的渲染引擎,和都使用網絡用來 道阻且長啊TAT(前端面試總結) 前端 面試 筆試 面試 騰訊一面 1.瀏覽器工作原理 瀏覽器的主要組件包括: 用戶界面- 包括地址欄、后退/前...

    leap_frog 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<