在js中我們想要判斷字符串是不是對稱該怎么判斷呢?
就比如'aabbbaac',我們一眼就能看出它不是對稱字符串,因為它第一個和最后一個不相同箱歧,那在js中的寫法是什么樣的呢
我們一起來看一下
var str = 'aabbbaac'; // 創(chuàng)建一個新數(shù)組
function isSame(strs) { //用function包起來
if (strs.length % 2 == 1) { //判斷是不是單數(shù)
return false; // 如果是炎功,就返回false,停止執(zhí)行
} else { //如果不是單數(shù)就繼續(xù)往下執(zhí)行
for (var i = 0; i < strs.length / 2; i++) { //循環(huán)下標 i代表下標(索引值)
if (strs.charAt(i) != strs.charAt(strs.length - i - 1)) { //根據(jù)下標所對應的元素判斷前面
//的值 是否 與后面的值相同
return false // 如果前面的值與后面的值不相同就返回false姓建,說明不是對稱字符串
}
}
}
return true // 如果前面的值與后面的值相同就返回true诞仓,說明是對稱字符串
}
console.log(isSame(str));// false 結果為false速兔,說明str不是對稱字符串
我們再試試其他的字符串
比如'aaabbccc'
var str = 'aaabbbaaa';
function isSame(strs) {
if (strs.length % 2 == 1) {
return false;
} else {
for (var i = 0; i < strs.length / 2; i++) {
if (strs.charAt(i) != strs.charAt(strs.length - i - 1)) {
return false墅拭;
}
}
}
return true;
}
console.log(isSame(str))涣狗;// true 結果為true谍婉,說明str是對稱字符串
好了舒憾,今天就暫時到這里了,想知道更多的可以點個關注屡萤,
愚才疏學淺珍剑,故難免錯漏,敬請海涵死陆,還望不吝指出招拙,萬分感激!4胍搿别凤!