程序员

用数组的函数来反转字符串的对象,你好大的官威啊

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);

运行结果


首字母大写
上一篇 下一篇

猜你喜欢

热点阅读