時間:2022-05-29 14:12:01 | 來源:網(wǎng)絡(luò)營銷
時間:2022-05-29 14:12:01 來源:網(wǎng)絡(luò)營銷
最近參加了幾次前端實習生招聘的筆試,發(fā)現(xiàn)很多筆試題都會考到字符串的處理,比方說去哪兒網(wǎng)筆試題、淘寶的筆試題等,如果你經(jīng)常參加筆試或者也是一個過來人,相信你也跟我一樣,發(fā)現(xiàn)字符串的處理是前端招聘過程中最常見的題型之一。var num= 19; // 19你同樣可以這么做:
var myStr = num.toString(); // "19"
var num= 19; // 19或者,再簡單點兒:
var myStr = String(num); // "19"
var num= 19; // 192、字符串分割
var myStr = "" +num; // "19"
var myStr = "I,Love,You,Do,you,love,me";split()的第二個參數(shù),表示返回的字符串數(shù)組的最大長度。
var substrArray = myStr .split(","); // ["I", "Love", "You", "Do", "you", "love", "me"];
var arrayLimited = myStr .split(",", 3); // ["I", "Love", "You"];
var myStr = "I,Love,You,Do,you,love,me";4、查詢子字符串
var myStrLength = myStr.length; //25
var myStr = "I,Love,you,Do,you,love,me";第二個函數(shù):lastIndexOf(),它從字符串的末尾開始查找,找到返回對應(yīng)坐標,找不到返回-1,如下:
var index = myStr.indexOf("you"); // 7 ,基于0開始,找不到返回-1
var myStr = "I,Love,you,Do,you,love,me";以上兩個函數(shù)同樣接收第二個可選的參數(shù),表示開始查找的位置。
var index = myStr.lastIndexOf("you"); // 14
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";6、查找給定位置的字符或其字符編碼值
var replacedStr = myStr.replace(/love/g,"hate");//"I,hate,you,Do,you,hate,me"
var myStr = "I,love,you,Do,you,love,me";同樣,它的一個兄弟函數(shù)就是查找對應(yīng)位置的字符編碼值,如:
var theChar = myStr.charAt(8);// "o",同樣從0開始
var myStr = "I,love,you,Do,you,love,me";7、字符串連接
var theChar = myStr.charCodeAt(8); //111
var str1 = "I,love,you!";同樣,JavaScript也自帶了相關(guān)的函數(shù),如:
var str2 = "Do,you,love,me?";
var str = str1 + str2 + "Yes!";//"I,love,you!Do,you,love,me?Yes!"
var str1 = "I,love,you!";其中concat()函數(shù)可以有多個參數(shù),傳遞多個字符串,拼接多個字符串。
var str2 = "Do,you,love,me?";
var str = str1.concat(str2);//"I,love,you!Do,you,love,me?"
var myStr = "I,love,you,Do,you,love,me";第二種,使用substring():
var subStr = myStr.slice(1,5);//",lov"
var myStr = "I,love,you,Do,you,love,me";第三種,使用substr():
var subStr = myStr.substring(1,5); //",lov"
var myStr = "I,love,you,Do,you,love,me";與第一種和第二種不同的是,substr()第二個參數(shù)代表截取的字符串最大長度,如上結(jié)果所示。
var subStr = myStr.substr(1,5); //",love"
var myStr = "I,love,you,Do,you,love,me";10、字符串匹配
var lowCaseStr = myStr.toLowerCase();//"i,love,you,do,you,love,me";
var upCaseStr = myStr.toUpperCase();//"I,LOVE,YOU,DO,YOU,LOVE,ME"
var myStr = "I,love,you,Do,you,love,me";如你所見,match()函數(shù)在字符串上調(diào)用,并且接受一個正則的參數(shù)。來看看第二個例子,使用exec()函數(shù):
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
var myStr = "I,love,you,Do,you,love,me";簡單吧,僅僅是把正則和字符串換了個位置,即exec()函數(shù)是在正則上調(diào)用,傳遞字符串的參數(shù),對于上面兩個方法,匹配的結(jié)果都是返回第一個匹配成功的字符串,如果匹配失敗則返回null.
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
var myStr = "I,love,you,Do,you,love,me";僅返回查到的匹配的下標,如果匹配失敗則返回-1.
var pattern = /love/;
var result = myStr.search(pattern);//2
var myStr = "chicken";12、舉例
var myStrTwo = "egg";
var first = myStr.localeCompare(myStrTwo); // -1
first = myStr.localeCompare("chicken"); // 0
first = myStr.localeCompare("apple"); // 1
function getSuffix(file){相信JavaScript中字符串操作的函數(shù)應(yīng)該不止這幾個,但是上面列的這些應(yīng)該都是非常常用的,如果有哪些需要補充的,歡迎補充!希望看到這些以后,再面對字符串的筆試面試題你能非常從容的面對。
return file.slice(file.lastIndexOf(".") + 1,file.length);
}
關(guān)鍵詞:處理,函數(shù)
微信公眾號
版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。