用数组的函数来反转字符串的对象,你好大的官威啊
2020-05-29 本文已影响0人
之幸甘木
javascript常见笔试题,字符串反转。
这不是送分题吗?甚至没规定不准用函数,那我岂不是信手拈来?
var str="you can you up,no can no bb.";
//调用reverse()函数一键翻转
str.reverse();
console.log(str);
运行如下:
咚咚噔-心肺停止
arr:“怎么回事儿小老弟,用我数组的函数来反转你们字符串的对象?”
str:“字符串的能力是有极限的,越是想调用函数,就越会发现字符串是有极限的...除非成为超越字符串的存在。”
arr:“你想说什么啊?str。”
str:“我不做字符串了!arr!”
只要我成为了数组,那数组的函数岂不是想调就调?
说干就干,str用split()函数将自己进行了一键改装:
//这种操作将str切割为一个个单独的字符,返回值为数组
var arr=str.split("");
你是个数组,我也是个数组
现在你是arr,我也是arr,我们都在用你的reserve()函数,难道我们不是朋友吗?
//变成数组之后可以名正言顺地调用数组函数了
arr.reverse();
arr:“爬。”
str:“男子汉大丈夫,你让我爬我...爬就爬。劳资又变回去了(指使用了join()函数)”
//join()函数将数组拼接为字符串,默认的toString()函数会带有逗号,应使用join()来转换
var str2=arr.join("");
str:你的函数真棒。
咳咳,全代码:
var str='you can you up,no can no BB';
var str1=str.replace(/\b[a-z]/g,function(keyword){
return keyword.toUpperCase();
})
console.log("首字母大写:"+str1);
//字符串转数组
var arr=str.split("");
//调用数组函数
arr.reverse();
//数组转字符串
var str2=arr.join("");
console.log("字符串反转:"+str2);
运行结果
首字母大写