[英]How to Reverse String in javascript
我有如下字符串:
ABCDEFGH
我想像下面那樣反轉它:
GHEFCDAB
我試過這個:
var str = "ABCDEFGH";
var splitString = str.split("");
var reverseArray = splitString.reverse();
var joinArray = reverseArray.join("");
並返回如下:
HGFEDCBA
我知道它錯了,它只是以一種方式扭轉它。 如何在該條件下反轉javascript中的字符串? 之前多謝。
您可以使用正則表達式執行此操作: let splited = str.match(/.{1,2}/g).reverse().join('');
str.match(/.{1,2}/g)
將ABCDEFGH
轉換為[AB, CD, EF, GH]
reverse()
將[AB, CD, EF, GH]
為[GH, EF, CD, AB]
join('')
將[GH, EF, CD, AB]
為GHEFCDAB
使用空字符串
const str = 'ABCDEFGH' var emptyStr = ''; for(let i = str.length; i>1; i--){ emptyStr += str.slice(i-2,i) i-- } console.log(emptyStr);
使用空數組
const str = 'ABCDEFGH' const rev = str.split(''); const revStr = [] for(let i = str.length; i >=1; i--){ const strPair = rev.slice(i-2,i).join(''); i--; revStr.push(strPair) } console.log(revStr.join(''))
輸出:GHEFCDAB
class RevStr{
constructor(input){
this.str =input;
}
reverseStr() {
let str = this.str.match(/.{1,2}/g)
let end = str.length-1;
let start = 0;
while (start < end) {
let temp = str[start];
str[start] = str[end];
str[end] = temp;
start++;
end--;
}
console.log(str.join(''));
}
}
let s = new RevStr("abcdefgh");
s.reverseStr();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.