时间:2022-05-29 14:12:01 | 来源:网络营销
时间:2022-05-29 14:12:01 来源:网络营销
最近参加了几次前端实习生招聘的笔试,发现很多笔试题都会考到字符串的处理,比方说去哪儿网笔试题、淘宝的笔试题等,如果你经常参加笔试或者也是一个过来人,相信你也跟我一样,发现字符串的处理是前端招聘过程中最常见的题型之一。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()的第二个参数,表示返回的字符串数组的最大长度。
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";第二个函数:lastIndexOf(),它从字符串的末尾开始查找,找到返回对应坐标,找不到返回-1,如下:
var index = myStr.indexOf("you"); // 7 ,基于0开始,找不到返回-1
var myStr = "I,Love,you,Do,you,love,me";以上两个函数同样接收第二个可选的参数,表示开始查找的位置。
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";同样,它的一个兄弟函数就是查找对应位置的字符编码值,如:
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也自带了相关的函数,如:
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()函数可以有多个参数,传递多个字符串,拼接多个字符串。
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()第二个参数代表截取的字符串最大长度,如上结果所示。
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()函数在字符串上调用,并且接受一个正则的参数。来看看第二个例子,使用exec()函数:
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()函数是在正则上调用,传递字符串的参数,对于上面两个方法,匹配的结果都是返回第一个匹配成功的字符串,如果匹配失败则返回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中字符串操作的函数应该不止这几个,但是上面列的这些应该都是非常常用的,如果有哪些需要补充的,欢迎补充!希望看到这些以后,再面对字符串的笔试面试题你能非常从容的面对。
return file.slice(file.lastIndexOf(".") + 1,file.length);
}
关键词:处理,函数