国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

JavaScript中常見的字符串操作函數及用法

開發 前端
最近幾次參加前端實習生招聘的筆試,發現很多筆試題都會考到字符串的處理,比方說去哪兒網筆試題、淘寶的筆試題等。如果你經常參加筆試或者也是一個過來人,相信你也跟我一樣,發現字符串的處理是前端招聘過程中最常見的題型之一。這些題有一個特點,站在考官的角度去考慮,它考的不是你會不會,而是你能不能在不借用XX手冊或者XX指南再或者百度谷歌的 情況下,用比較簡潔的方式寫出答案來。

最近幾次參加前端實習生招聘的筆試,發現很多筆試題都會考到字符串的處理,比方說去哪兒網筆試題、淘寶的筆試題等。如果你經常參加筆試或者也是一個過來人,相信你也跟我一樣,發現字符串的處理是前端招聘過程中最常見的題型之一。這些題有一個特點,站在考官的角度去考慮,它考的不是你會不會,而是你能不能在不借用XX手冊或者XX指南再或者百度谷歌的 情況下,用比較簡潔的方式寫出答案來。可惜的是,很多開發人員,當然我也是其中一員,對于很多經常用到的字符串處理函數卻不能牢牢記住他們的用法,總不得 不去求助于XX手冊或者XX指南再或者百度谷歌。而這樣做的結果就是,這些非常關鍵的基礎知識卻夯的不足夠結實,在遇到這些題的時候不得不用N層嵌套的 for循環去逐個遍歷。這是個信號,當你發現你在做這種類型的題的時候,用的for循環過多,那么注意了,很有可能你已經寫偏了。別小看了這些東西,沒準 在找工作和平常開發中起到大作用。好了,不多說了,我們挨個總結下。難免有遺漏的,如果碰巧被你發現了,歡迎補充或者私信。

[[131353]]

1、字符串轉換

字符串轉換是最基礎的要求和工作,你可以將任何類型的數據都轉換為字符串,你可以用下面三種方法的任何一種:

var num= 19; // 19 var myStr = num.toString; // "19"

你同樣可以這么做:

var num= 19; // 19 var myStr = String(num); // "19"

或者,再簡單點兒:

2、字符串分割

字符串分割,即將一個字符串分割為多個字符串,JavaScript中給我們提供了一個非常方便的函數,如:

var myStr = "I,Love,You,Do,you,love,me"; var substrArray = myStr .split(","); // ["I", "Love", "You", "Do", "you", "love", "me"]; var arrayLimited = myStr .split(",", 3); // ["I", "Love", "You"];

split的第二個參數,表示返回的字符串數組的***長度。

3、獲取字符串長度

字符串長度是在開發中經常要用到的,非常簡單如下:

var myStr = "I,Love,You,Do,you,love,me"; var myStrLength = myStr.length; //25

4、查詢子字符串

很多人都會忘記這幾個JavaScript的自帶的方法,或者忘記它們的具體用法,從而導致在做題的時候不得不嵌套for循環來做。

***個函數:indexOf,它從字符串的開頭開始查找,找到返回對應坐標,找不到返回-1。如下:

var myStr = "I,Love,you,Do,you,love,me"; var index = myStr.indexOf("you"); // 7 ,基于0開始,找不到返回-1

第二個函數:lastIndexOf,它從字符串的末尾開始查找,找到返回對應坐標,找不到返回-1。如下:

var myStr = "I,Love,you,Do,you,love,me"; var index = myStr.lastIndexOf("you"); // 14

以上兩個函數同樣接收第二個可選的參數,表示開始查找的位置。

5、字符串替換

單單查到字符串應該還不會停止,一般題目都還經常會遇到讓你查到并替換為你自己的字符串,例如:

var myStr = "I,love,you,Do,you,love,me"; var replacedStr = myStr.replace("love","hate");//"I,hate,you,Do,you,love,me"

默認只替換***次查找到的,想要全局替換,需要置上正則全局標識,如:

var myStr = "I,love,you,Do,you,love,me"; var replacedStr = myStr.replace(/love/g,"hate");//"I,hate,you,Do,you,hate,me"

更多的詳解,可參考:http://www.w3school.com.cn/jsref/jsref_replace.asp

6、查找給定位置的字符或其字符編碼值

想要查找給定位置的字符,你可以使用如下函數:

var myStr = "I,love,you,Do,you,love,me"; var theChar = myStr.charAt(8);// "o",同樣從0開始

同樣,它的一個兄弟函數就是查找對應位置的字符編碼值,如:

var myStr = "I,love,you,Do,you,love,me"; var theChar = myStr.charCodeAt(8); //111

7、字符串連接

字符串連接操作可以簡單到用一個加法運算符搞定,如:

var str1 = "I,love,you!"; var str2 = "Do,you,love,me?"; var str = str1 + str2 + "Yes!";//"I,love,you!Do,you,love,me?Yes!"

同樣,JavaScript也自帶了相關的函數,如:

var str1 = "I,love,you!"; var str2 = "Do,you,love,me?"; var str = str1.concat(str2);//"I,love,you!Do,you,love,me?"

其中concat函數可以有多個參數,傳遞多個字符串,拼接多個字符串。

#p#

8、字符串切割和提取

有三種可以從字符串中抽取和切割的方法,如:

***種,使用splice:

var myStr = "I,love,you,Do,you,love,me"; var subStr = myStr.slice(1,5);//",lov"

第二種,使用substring:

var myStr = "I,love,you,Do,you,love,me"; var subStr = myStr.substring(1,5); //",lov"

第三種,使用substr:

var myStr = "I,love,you,Do,you,love,me"; var subStr = myStr.substr(1,5); //",love"

與***種和第二種不同的是,substr第二個參數代表截取的字符串***長度,如上結果所示。

9、字符串大小寫轉換

常用的轉換為大寫或者小寫字符串函數,如下:

var myStr = "I,love,you,Do,you,love,me"; var lowCaseStr = myStr.toLowerCase;//"i,love,you,do,you,love,me"; var upCaseStr = myStr.toUpperCase;//"I,LOVE,YOU,DO,YOU,LOVE,ME"

10、字符串匹配

字符串匹配可能需要你對正則表達式有一定的了解,先來看看match函數:

var myStr = "I,love,you,Do,you,love,me"; var pattern = /love/; var result = myStr.match(pattern);//["love"] console.log(result .index);//2 console.log(result.input );//I,love,you,Do,you,love,me

如你所見,match函數在字符串上調用,并且接受一個正則的參數。來看看第二個例子,使用exec函數:

var myStr = "I,love,you,Do,you,love,me"; var pattern = /love/; var result = pattern .exec(myStr);//["love"] console.log(result .index);//2 console.log(result.input );//I,love,you,Do,you,love,me

簡單吧,僅僅是把正則和字符串換了個位置,即exec函數是在正則上調用,傳遞字符串的參數。對于上面兩個方法,匹配的結果都是返回***個匹配成功的字符串,如果匹配失敗則返回null.

再來看一個類似的方法search,如:

var myStr = "I,love,you,Do,you,love,me"; var pattern = /love/; var result = myStr.search(pattern);//2

僅返回查到的匹配的下標,如果匹配失敗則返回-1.

11、字符串比較

比較兩個字符串,比較是規則是按照字母表順序比較的,如:

var myStr = "chicken"; var myStrTwo = "egg"; var first = myStr.localeCompare(myStrTwo); // -1 first = myStr.localeCompare("chicken"); // 0 first = myStr.localeCompare("apple"); // 1

12、舉例

***我們來看一道前端筆試題,去哪兒網的,相信很多孩子都做到過這個題了。題目:寫一個getSuffix函數,用于獲得輸入參數的后綴名,例如輸入abcd.txt,返回txt。附上我的答案:

function getSuffix(file){ return file.slice(file.lastIndexOf(".") + 1,file.length); }

結束語

相信JavaScript中字符串操作的函數應該不止這幾個,但是上面列的這些應該都是非常常用的。如果有哪些需要補充的,歡迎補充!希望看到這些以后,再面對字符串的筆試面試題你能非常從容的面對。

責任編輯:王雪燕 來源: 紅黑聯盟
相關推薦

2019-09-18 09:56:41

MySQLSQL函數

2023-10-31 18:57:02

Java字符串

2015-06-09 14:43:36

javascript操作字符串

2010-09-06 17:30:46

SQL函數

2009-07-15 17:20:45

Jython字符串

2010-07-19 15:07:46

Perl字符串處理函數

2010-11-26 09:46:26

MySQL字符串相加

2019-12-25 15:41:50

JavaScript程序員編程語言

2021-10-14 15:34:48

C語言字符串函數

2023-11-27 16:01:59

JavaScrip技巧

2021-07-07 10:01:55

PythonPython字符串Python基礎

2019-06-21 10:13:26

JavaScript錯誤開發

2010-07-14 12:39:30

Prel字符串

2010-09-09 11:48:00

SQL函數字符串

2014-01-02 16:14:10

PostgreSQL字符串

2023-12-05 08:02:51

JavaScript字符串功能

2017-11-22 14:20:07

前端JavaScript排序算法

2010-07-28 14:59:26

Flex字符串

2011-07-11 16:00:22

字符串拼接

2020-09-03 10:13:49

JavaScript字符串pad
點贊
收藏

51CTO技術棧公眾號

老鸭窝亚洲一区二区三区| av毛片在线| 亚洲欧美日韩视频二区| 国产色婷婷国产综合在线理论片a| 亚洲淫成人影院| 久久精品国产久精国产| 亚洲第一福利视频| 欧美日韩另类丝袜其他| heyzo在线| 国产91对白在线观看九色| 久草热久草热线频97精品| 欧美在线亚洲| 波多野结衣家庭教师在线播放| 国产精品45p| 欧美日韩国产在线播放| 国产高清视频一区三区| 草草草视频在线观看| 哺乳一区二区三区中文视频| 91丨九色丨国产丨porny| 中文字幕一区电影| 超清福利视频| 欧美日韩亚洲综合| 欧美一级在线| 国产成人女人毛片视频在线| 国产成人8x视频一区二区| 1区不卡电影| 91精品国产综合久久精品麻豆| 一区二区电影免费观看| 91大神福利视频在线| 日韩中文字幕av电影| 超碰在线97免费| 亚洲一级二级在线| 久久综合国产| 裸体xxxx视频在线| 国产精品视频一| 日韩欧美中文在线| 日本亚洲不卡| 男女爱爱免费网站| 久久成人亚洲精品| 亚洲一区久久| 国产精品国产亚洲伊人久久| 自拍网站在线观看| 国产精品直播网红| 亚洲欧洲一区二区天堂久久| 国产精品日本精品| 久久伊人国产| 久久亚洲成人精品| 在线男人天堂| 欧美疯狂做受xxxx富婆| 天天爱天天做色综合| 国产精品jizz在线观看麻豆| 日韩免费精品| 日韩欧美国产一区二区| 最新国产在线观看| 日韩亚洲欧美中文三级| 亚洲欧洲日本韩国| 久久人人九九| 日韩一级精品视频在线观看| 欧美一区亚洲| 成人性爱视频在线观看| 成人国产在线视频| 在线观看视频91| 亚洲高清毛片| 欧洲在线视频| 天堂av免费看| 一本一本久久a久久精品牛牛影视| 精品一区二区三区视频| 91精品美女| 琪琪五月天综合婷婷| 国产成人亚洲综合| 91久久香蕉国产日韩欧美9色| 国产精选一区| 91大神xh98hx在线播放| 亚洲国产精品一区二区第一页 | 亚洲一区视频在线| 欧美日韩中文一区二区| 91在线视频免费看| 日韩一级特黄毛片| 欧美激情2020午夜免费观看| 亚洲精品国产视频| 久久国产88| 爱爱精品视频| 日本人妖在线| 爱福利视频一区二区| 成人国内精品久久久久一区| 亚洲精品美女久久久久| 国产精品久久久久久久久快鸭| 精品国产视频| 日韩国产激情| 午夜在线观看91| 成人在线观看a| 国产亚洲二区| 国产98色在线|日韩| 在线男人天堂| 暖暖日本在线观看| www.夜夜爽| 久久久久久九九九九| 97在线精品视频| 精品国产91洋老外米糕| 午夜久久久影院| 丁香六月久久综合狠狠色| 一区二区影视| 国产伦理久久久久久妇女 | 国产精品丝袜久久久久久app| 欧美激情在线| 黑色丝袜福利片av久久| 大胆人体一区二区| 97电影在线看视频| 免费在线看v| 青檬在线电视剧在线观看| 不卡av免费在线| 日韩不卡一二区| 国产精品日韩一区二区| 欧美在线性爱视频| 欧美成人激情在线| 北条麻妃一区二区三区中文字幕| 一本色道久久综合亚洲91| 丰满岳妇乱一区二区三区| 综合婷婷亚洲小说| 久久久精品黄色| 国产精品乱人伦中文| 91免费国产视频网站| 久久久亚洲高清| 99国产精品99久久久久久| 国产精品资源站在线| 国产毛片精品视频| 亚洲激情精品| 日韩国产精品久久久| 日本vs亚洲vs韩国一区三区二区| 亚洲欧美日韩一区在线观看| 天堂久久一区二区三区| 日韩中文字幕不卡| 国内成人精品2018免费看| 国产精品亚洲一区二区三区在线| 国产成人综合视频| 99久久精品国产导航| 99精品国产热久久91蜜凸| 久久久综合激的五月天| 亚洲色图第一区| 亚洲一级二级三级| 欧美日韩一区不卡| 尤物tv国产一区| 97在线观看视频国产| 国产激情一区二区三区在线观看| 肥熟一91porny丨九色丨| 日韩中文一区| 亚洲天堂av线| 国产1区2区3区在线| 青青国产精品| 久久社区一区| hitomi一区二区三区精品| 亚洲韩国精品一区| 欧美va在线播放| 国产精品第一区| 天堂精品一区二区三区| 青青在线视频免费| av小说在线播放| 人人精品视频| 精久久久久久久久久久| 亚洲欧美日韩中文播放| 精品美女被调教视频大全网站| 高清亚洲成在人网站天堂| 亚洲最大的免费| av免费在线播放网站| 国模吧精品人体gogo| 亚洲毛片在线免费| 欧美日韩亚洲一区在线观看| 久久黄色级2电影| 亚洲男人第一网站| 国产3p露脸普通话对白| 国产精品白丝av嫩草影院| 亚洲国产另类av| 精品一区二区日本| 欧美aaa视频| 亚洲成年人影院| 国产精品美女在线播放| 三级av在线播放| 蜜桃视频成人m3u8| 亚洲精品午夜在线观看| 久久资源综合| 亚洲一区在线观看网站| 成人看片人aa| 激情视频在线观看| av不卡在线观看| 久久久久久久久91| 男人草女人视频| 婷婷视频一区二区三区| 日韩一区在线看| 亚洲精品自拍偷拍| 日韩啊v在线| 在线免费看黄网站| 国产一区二区高清| 91精品国产综合久久蜜臀| 亚洲一区二区三区涩| 欧美一区二区网站| 无码人妻精品一区二区蜜桃百度| 欧美aaa在线| 97久久国产亚洲精品超碰热| 日本一区二区三区高清不卡| 4kfree性满足欧美hd18|