如果您從頭開始讀取字串,此函式會檢查字串是否相同,如果是則回傳 true,否則回傳 false。該函式正在運行,但我不能在測驗中使用它,因為它包含 "replaceAll" ,所以我需要使用某種基本的 javascript 進行修改,而無需使用 regexp 或 "replaceALL" / "split" / "join" 等。該函式有從字串中洗掉逗號和空格也以降低其字符。
function reversible(target) {
let lower = target.toLowerCase();
let comma = lower.replaceAll(',','');
let empty = comma.replaceAll(' ','');
let result = '';
for ( let i = empty.length - 1 ; i >= 0 ; i--){
result = empty[i];
}
if (result === empty) {return true;}
else{return false;}
}
console.log(reversible('rotator'));
console.log(reversible('home'));
console.log(reversible('Racecar'));
console.log(reversible('eva, can i see bees in a cave'))
uj5u.com熱心網友回復:
var reversible = function(string) {
var trimmedString = string.replace(/[, ] /g, "").trim();
var reverseString = trimmedString.split('').reverse().join('');
return trimmedString == reverseString;
}
console.log(reversible('rotator'));
console.log(reversible('home'));
console.log(reversible('Racecar'));
console.log(reversible('eva, can i see bees in a cave'))
uj5u.com熱心網友回復:
這將遍歷字串的一半,忽略空格和逗號,并檢查開頭的字母是否與結尾的字母匹配,依此類推。
function reversible(target) {
target = target.toLowerCase();
const l = target.length;
let i = 0;
let j = l - 1;
let output = "";
let output2 = "";
do {
while (target[i] === " " || target[i] === ",") {
i ;
}
while (target[j] === " " || target[j] === ",") {
j--;
}
if (i < j) {
if (target[i] === target[j]) {
output = target[i];
output2 = target[i] output2;
i ;
j--;
} else {
return "Not reversible";
}
}
} while (i < j);
if (i === j) {
// odd number of letters
return output target[i] output2;
} else {
return output output2;
}
}
console.log(reversible('rotator'));
console.log(reversible('home'));
console.log(reversible('Racecar'));
console.log(reversible('eva, can i see bees in a cave'))
uj5u.com熱心網友回復:
您可以創建一個新字串并使用 concat 方法添加不帶逗號或空格的字串
function reversible(target) {
let lower = target.toLowerCase();
let empty=""
for ( let i = 0 ; i <=lower.length-1 ; i ){
//if character different of "," or space
if (lower[i]!==" " & lower[i] !== ","){
//concatenate character
empty=empty.concat(lower[i])
}
}
result=""
for ( let i = empty.length - 1 ; i >= 0 ; i--){
result = empty[i];
}
return result==empty[i]
}
console.log(reversible('rotator'));
console.log(reversible('home'));
console.log(reversible('Racecar'));
console.log(reversible('eva, can i see bees in a cave'))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/426970.html
標籤:javascript 细绳
上一篇:以日期時間格式轉換字串
