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

javascript中操作字符串小結

開發 前端
最近幾次參加前端實習生招聘的筆試,發現很多筆試題都會考到字符串的處理,比方說去哪兒網筆試題、淘寶的筆試題等。如果你經常參加筆試或者也是一個過來人,相信你也跟我一樣,發現字符串的處理是前端招聘過程中最常見的題型之一。

最近幾次參加前端實習生招聘的筆試,發現很多筆試題都會考到字符串的處理,比方說去哪兒網筆試題、淘寶的筆試題等。如果你經常參加筆試或者也是一個過來人,相信你也跟我一樣,發現字符串的處理是前端招聘過程中最常見的題型之一。

[[136152]]

這些題有一個特點,站在考官的角度去考慮,它考的不是你會不會,而是你能不能在不借用xx手冊或者xx指南再或者百度谷歌的情況下,用比較簡潔的方式寫出答案來。

可惜的是,很多開發人員,當然我也是其中一員,對于很多經常用到的字符串處理函數卻不能牢牢記住他們的用法,總不得不去求助于xx手冊或者xx指南再或者百度谷歌。

而這樣做的結果就是,這些非常關鍵的基礎知識卻夯的不足夠結實,在遇到這些題的時候不得不用n層嵌套的for循環去逐個遍歷。

這是個信號,當你發現你在做這種類型的題的時候,用的for循環過多,那么注意了,很有可能你已經寫偏了。別小看了這些東西,沒準在找工作和平常開發中起到大作用。

好了,不多說了,我們挨個總結下。難免有遺漏的,如果碰巧被你發現了,歡迎補充或者私信。

1、字符串轉換

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

var num= 19; // 19var mystr = num.tostring; // "19"

你同樣可以這么做:

var num= 19; // 19var mystr = string(num); // "19"

或者,再簡單點兒:

var num= 19; // 19var mystr = "" +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"

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

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函數可以有多個參數,傳遞多個字符串,拼接多個字符串。

8、字符串切割和提取

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

***種,使用slice:

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);//2console.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);//2console.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); // -1first = mystr.localecompare("chicken"); // 0first = mystr.localecompare("apple"); // 1

12、舉例

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

function getsuffix(file){ return file.slice(file.lastindexof(".") + 1,file.length); }

責任編輯:王雪燕 來源: 站長網
相關推薦

2019-12-25 15:41:50

JavaScript程序員編程語言

2011-07-11 16:00:22

字符串拼接

2020-09-03 10:13:49

JavaScript字符串pad

2010-09-06 17:30:46

SQL函數

2021-09-10 08:18:31

Go語言字符串

2020-10-16 18:35:53

JavaScript字符串正則表達式

2015-04-08 10:27:43

JavaScript字符串操作函數

2023-11-27 16:01:59

JavaScrip技巧

2022-12-15 16:23:32

JavaScrip字符串開發

2025-05-21 04:00:00

JavaScript前端

2009-08-24 13:04:44

操作步驟C#字符串

2025-02-20 09:00:00

字符串JavaScript代碼

2024-10-30 16:49:00

Python字符串

2010-07-14 12:57:59

Perl字符串

2020-08-01 16:19:13

JavaScript字符串開發

2010-03-16 10:58:35

Python字符串

2024-05-10 09:26:26

Python字符串

2010-02-01 16:22:36

Python字符串操作

2020-05-12 08:53:15

JavaScript字符串處理庫

2020-12-31 07:56:02

JavaScript 字符串技巧
點贊
收藏

51CTO技術棧公眾號

男女激情免费视频| 亚洲视频精品一区| 亚洲精品国产精品国自产| av蜜臀在线| 激情综合色播五月| 日本a级片在线观看| 欧美亚一区二区| 在线免费国产视频| 久久影院在线观看| 国产日韩一区二区三免费高清| 欧美午夜片在线看| 久cao在线| 成人性色生活片免费看爆迷你毛片| 欧美极品欧美精品欧美视频 | 看片网站欧美日韩| 精品电影一区二区| 欧美午夜性视频| 国产精久久一区二区| 亚洲一区在线看| 国产精品久久久对白| 日韩美女在线看免费观看| 婷婷综合视频| 亚洲欧美日本国产有色| 狠狠综合久久av一区二区老牛| 最近2019免费中文字幕视频三| 男女视频在线| 欧美一二三四区在线| 激情小说激情视频| 亚洲一区二区在线免费看| 女女百合国产免费网站| 91精品福利观看| 日韩免费一区二区三区在线播放| 日本高清一区| 99伊人成综合| 亚洲视频专区在线| 激情网站五月天| 国产探花在线精品一区二区| 激情五月开心婷婷| 97国产精品| 国产精品v欧美精品v日韩精品 | 91网在线播放| 91精品国产综合久久精品麻豆 | 91中文字精品一区二区| 国产一区二区三区四区三区四 | 欧美色一级片| 日韩欧美视频一区二区三区四区 | 最新中文字幕在线播放| 中文字幕少妇一区二区三区| 成人在线视频国产| 2019中文字幕全在线观看| 欧美日韩国产在线观看网站| 99porn视频在线| 人人爽香蕉精品| 国产精品无码av在线播放| 亚洲欧洲性图库| a√资源在线| 亚洲性视频网址| 精品国产一区二区三区久久久蜜臀| 国产98在线|日韩| 国产宾馆实践打屁股91| 美女视频免费观看网站在线 | 日韩一二三四| 精品美女一区二区| 久久夜色电影| 欧美国产一二三区| 久久久国产一区二区三区四区小说| 欧美最顶级a∨艳星| 亚洲国产天堂久久国产91| 一区二区视频| 精品无码久久久久国产| 99视频精品全部免费在线| 午夜在线网站| 久久伊人精品视频| 国产精品一卡| 独立日3在线观看完整版| 亚洲成人精品久久| 日韩精品免费一区二区在线观看| 亚洲综合欧美日韩| 精品久久久久久久久久久| 成人国产一区| 国产精品日韩一区二区三区 | 草b视频在线观看| 欧美性精品220| 99视频有精品高清视频| 国产区二精品视| 亚洲国产精品av| 亚洲优女在线| 精品无人区一区二区三区竹菊| 嫩草在线视频| 亚洲图片在线综合| 国产日韩高清一区二区三区在线| 中文字幕免费中文| 亚洲欧美制服中文字幕| 国产中文一区| 激情视频国产| 美女撒尿一区二区三区| 羞羞答答国产精品www一本| 激情四房婷婷| 日韩中文字幕视频| 老牛嫩草一区二区三区日本| 国产一级大片| 欧美国产日韩在线| 床上的激情91.| 成人免费网站在线观看视频| 日韩av第一页| 中文字幕第一区二区| av电影免费在线看| 精品国产一区二区三区麻豆免费观看完整版| 亚洲欧美激情视频在线观看一区二区三区| 欧洲成人一区| 国产日韩欧美大片| 日韩视频123| 国产情侣久久| 成黄免费在线| 国产xxx69麻豆国语对白| 亚洲欧美一区二区三区情侣bbw | 国产日韩欧美精品一区| 欧美gv在线| 中文字幕中文字幕99| 国产做a爰片久久毛片| 91se在线| 亚洲va欧美va国产综合久久| 国产精品的网站| 欧洲亚洲精品久久久久| 中文字幕精品一区日韩| 日韩欧美国产一区二区三区 | 全部孕妇毛片丰满孕妇孕| 色婷婷av一区二区三区久久| 精品一区二区三区免费毛片爱| 黄色一级片在线观看| 精品亚洲欧美日韩| 欧美日韩在线视频首页| 四季av一区二区凹凸精品| 8x海外华人永久免费日韩内陆视频 | 91啦中文在线| 国产精品91久久久| 亚洲精品亚洲人成人网在线播放| 日韩一区网站| 欧美成va人片在线观看| 久久久久国产精品| 欧美日韩视频精品二区| 3d动漫精品啪啪一区二区三区免费| 亚洲国产精品麻豆| 欧美一区二区三区另类| av在线免费观看网| 日韩一本精品| 精品小视频在线| 91啪亚洲精品| 久久一级大片| 免费看的国产视频网站| 91久久久在线| 欧美美女bb生活片| 丝袜美腿亚洲综合| 中文在线资源| 国产福利精品在线| 92国产精品视频| 久久久精品久久久久| 六月婷婷综合| 欧美精品久久久久久久久久久| 日日骚久久av| 亚洲人成伊人成综合网小说| 久久中文字幕av| 久久五月精品| 欧美一级免费播放| 国产精品白丝jk喷水视频一区| 色噜噜狠狠成人网p站| 视频一区中文字幕国产| 69堂免费精品视频在线播放| 亚洲一区在线不卡| 91久久爱成人| 亚洲欧美制服中文字幕| 中文字幕免费观看一区| 亚洲天堂免费| 日韩高清成人| 香蕉视频在线观看网站| 欧美精品一区二区三区在线看午夜| 一区二区三区国产在线观看| 亚洲免费色视频| 久久精品人人| 超碰地址久久| 欧美13一16娇小xxxx| 91黄色小网站| 国产免费一区二区| 久久精品视频导航| 欧美怡红院视频| yourporn久久国产精品| 99久久夜色精品国产亚洲1000部| 精精国产xxxx视频在线中文版| av免费中文字幕| 久久99精品国产99久久| 欧美裸体男粗大视频在线观看| 色悠悠久久综合| 久久日一线二线三线suv| 亚洲精品专区| 欧美变态挠脚心| 日韩123区| 日韩日韩日韩日韩| 无码人妻少妇伦在线电影| 99在线国产| 午夜精品福利在线观看|