判断字符串回文

// 方法一  使用reverse()

/**
 * split(separator,howmany) 把一个字符串分隔成字符串数组
 * @param separator
 *  必需。字符串或正则表达式,从该参数指定的地方分割 stringObject
 * @param howmany
 *  可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
 */
/**
 * reverse() 颠倒数组中的元素的顺序 -- 该方法会改变原来的数组,而不会创造新的数组
 */
/**
 * join(separator) 把数组中的所有元素放入一个字符串,元素通过指定的分隔符进行分隔
 * @param separator
 *  可选。指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符
 */
function isPalindrom(line) {
    line += '';
    return line == line.split('').reverse().join('');
}
console.log(isPalindrom("12321"));

 方法二

/**
 * charAt(index) 返回指定位置的字符
 * @param index
 *  必需。表示字符串中某个位置的数字,即字符在字符串中的下标。
 */
function isPalindrom2(line) {
    line += '';
    for(var i = 0, j = line.length-1; i < j; i++, j--) {
        if(line.charAt(i) != line.charAt(j)) {
            return false;
        }
    }
    return true;
}
console.log(isPalindrom2("12321"));

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值