色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

JavaScript中常見的字符串操作函數(shù)及用法

瀏覽:30日期:2023-11-20 15:22:32
1、字符串轉(zhuǎn)換字符串轉(zhuǎn)換是最基礎(chǔ)的要求和工作,你可以將任何類型的數(shù)據(jù)都轉(zhuǎn)換為字符串,你可以用下面三種方法的任何一種:

var num= 19; // 19 var myStr = num.toString; // '19'你同樣可以這么做:

var num= 19; // 19 var myStr = String(num); // '19'或者,再簡單點兒:2、字符串分割字符串分割,即將一個字符串分割為多個字符串,JavaScript中給我們提供了一個非常方便的函數(shù),如: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的第二個參數(shù),表示返回的字符串?dāng)?shù)組的最大長度。3、獲取字符串長度字符串長度是在開發(fā)中經(jīng)常要用到的,非常簡單如下:

var myStr = 'I,Love,You,Do,you,love,me'; var myStrLength = myStr.length; //254、查詢子字符串很多人都會忘記這幾個JavaScript的自帶的方法,或者忘記它們的具體用法,從而導(dǎo)致在做題的時候不得不嵌套for循環(huán)來做。第一個函數(shù):indexOf,它從字符串的開頭開始查找,找到返回對應(yīng)坐標(biāo),找不到返回-1。如下:var myStr = 'I,Love,you,Do,you,love,me'; var index = myStr.indexOf('you'); // 7 ,基于0開始,找不到返回-1第二個函數(shù):lastIndexOf,它從字符串的末尾開始查找,找到返回對應(yīng)坐標(biāo),找不到返回-1。如下:

var myStr = 'I,Love,you,Do,you,love,me'; var index = myStr.lastIndexOf('you'); // 14以上兩個函數(shù)同樣接收第二個可選的參數(shù),表示開始查找的位置。5、字符串替換單單查到字符串應(yīng)該還不會停止,一般題目都還經(jīng)常會遇到讓你查到并替換為你自己的字符串,例如:

var myStr = 'I,love,you,Do,you,love,me'; var replacedStr = myStr.replace('love','hate');//'I,hate,you,Do,you,love,me'默認只替換第一次查找到的,想要全局替換,需要置上正則全局標(biāo)識,如:

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.asp6、查找給定位置的字符或其字符編碼值想要查找給定位置的字符,你可以使用如下函數(shù):var myStr = 'I,love,you,Do,you,love,me'; var theChar = myStr.charAt(8);// 'o',同樣從0開始同樣,它的一個兄弟函數(shù)就是查找對應(yīng)位置的字符編碼值,如:

var myStr = 'I,love,you,Do,you,love,me'; var theChar = myStr.charCodeAt(8); //1117、字符串連接字符串連接操作可以簡單到用一個加法運算符搞定,如:

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也自帶了相關(guān)的函數(shù),如:

var str1 = 'I,love,you!'; var str2 = 'Do,you,love,me?'; var str = str1.concat(str2);//'I,love,you!Do,you,love,me?'其中concat函數(shù)可以有多個參數(shù),傳遞多個字符串,拼接多個字符串。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第二個參數(shù)代表截取的字符串最大長度,如上結(jié)果所示。9、字符串大小寫轉(zhuǎn)換常用的轉(zhuǎn)換為大寫或者小寫字符串函數(shù),如下:

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函數(shù):

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函數(shù)在字符串上調(diào)用,并且接受一個正則的參數(shù)。來看看第二個例子,使用exec函數(shù):

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函數(shù)是在正則上調(diào)用,傳遞字符串的參數(shù)。對于上面兩個方法,匹配的結(jié)果都是返回第一個匹配成功的字符串,如果匹配失敗則返回null.再來看一個類似的方法search,如:

var myStr = 'I,love,you,Do,you,love,me'; var pattern = /love/; var result = myStr.search(pattern);//2僅返回查到的匹配的下標(biāo),如果匹配失敗則返回-1.11、字符串比較比較兩個字符串,比較是規(guī)則是按照字母表順序比較的,如:

var myStr = 'chicken'; var myStrTwo = 'egg'; var first = myStr.localeCompare(myStrTwo); // -1 first = myStr.localeCompare('chicken'); // 0 first = myStr.localeCompare('apple'); // 112、舉例最后我們來看一道前端筆試題,去哪兒網(wǎng)的,相信很多孩子都做到過這個題了。題目:寫一個getSuffix函數(shù),用于獲得輸入?yún)?shù)的后綴名,例如輸入abcd.txt,返回txt。附上我的答案:

function getSuffix(file){ return file.slice(file.lastIndexOf('.') + 1,file.length); }結(jié)束語相信JavaScript中字符串操作的函數(shù)應(yīng)該不止這幾個,但是上面列的這些應(yīng)該都是非常常用的。如果有哪些需要補充的,歡迎補充!希望看到這些以后,再面對字符串的筆試面試題你能非常從容的面對。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 亚洲国产欧洲精品路线久久 | 欧美性色生活片免费播放 | 亚洲aⅴ | 国产精品一区在线观看 | 亚洲一区二区成人 | 一级特黄特黄毛片欧美的 | 成人99国产精品一级毛片 | 永久免费不卡在线观看黄网站 | 女让张开腿让男人桶视频 | 日本人的色道免费网站 | 朝鲜美女免费一级毛片 | 免费观看日本特色做爰视频在线 | 91精品国产91久久久久青草 | 成年人免费在线视频观看 | 成人免费视频社区 | 国产国语对白一级毛片 | 亚洲综合成人网在线观看 | www.操操操 | 看性过程三级视频在线观看 | 亚洲午夜综合网 | 欧美毛片日韩一级在线 | 免费国产不卡午夜福在线 | 日韩亚洲欧美一区 | 免费看孕妇毛片全部播放 | www.久久视频| 99免费在线观看 | 日本高清视频在线观看 | 福利国产视频 | 日韩一级性生活片 | 手机在线观看精品国产片 | 一区二区三区四区视频在线观看 | 亚洲日本欧美在线 | 欧美性色欧美a在线播放 | 综合 欧美 国产 视频二区 | 国产中文在线视频 | 真人一级毛片 | 亚洲一区二区影院 | 亚洲一区免费观看 | 国产日本韩国 | a级高清免费 | 中文字幕成人免费高清在线视频 |