分享js中关于字符串的常见面试题---反转字符串
反转字符串
//反转字符串
var str = 'hello! my name is xiao li';
function reverseString(string) {
// string-->arr
var array = string.split("");
// 反转arr
array = array.reverse();
// arr-->string
var str = array.join("");
return (str);
//上述代码等同于
// return string.split("").reverse().join("");
}
console.log(reverseString(str));
split(""):字符串方法,将字符串以指定规则转换为数组
reverse():数组方法,将数组进行反转
join(""):数组方法,将数组以指定规则转换为字符串
回文判断
利用上述的反转字符串方法可以进行回文的判断
回文: 12321、yuanauy 这两种都是回文
//判断是否是回文
function isHw(string) {
var string2 = reverseString(string);
return string === string2;
}
回文判断思路: 将字符串进行反转,进行比较。如果是回文,返回true;反之,返回false。