逆序字串

2022-06-28 19:42:07 字數 690 閱讀 2563

看到好多面試題裡面都有這方面的題,今天自己寫幾個自己的思路。

1、利用陣列reverse

基本思想是借用陣列的reverse方法,首先就是將字串轉換為陣列,然後通過原生js進行逆序,得到逆序陣列後再用join實現拼接。

function reversestring(str){

return str.split('').reverse().join('');

2、利用js的charat,這是用來查詢指定位置的字元的,相當於我們從字串最後面利用迴圈往前一次查詢,最後進行累加拼接,具體**如下:

function reversestring(str){

var result="";

for(var i=str.lenght-1;i>=0;i--){

result+=str.charat(i);

return result;

3、利用call方法,主要是利用call方法來改變slice方法的執行主體,將陣列的slice方法呼叫call後讓字串有陣列的特性,從而直接呼叫reveser。

function reversestring(str){

var arr=array.prototype.slice.call(str);

return arr.reverse().join('');

小弟還沒完全入行,這只是基本的三種方法,以後會逐漸增加的。

字串 字串逆序

題目一 如果乙個字串 str 把字串 str 前面的任意部分挪到後面去形成的字串叫做 str 的旋轉詞。比如 str 1234 那麼 str 的旋轉詞有 1234 2341 3412 4123 給定兩個字串 a 和 b 請判斷 a 和 b 是否互為旋轉詞?舉例 a cdab b abcd 返回 tr...

字串逆序

1 方法1 protected void page load object sender,eventargs e 1.逆序乙個字串 public string reversestr return s1 2 方法2 public void reversestr 方法3 protected void p...

字串逆序

reverse int arr,int b,int e rightshift int arr,int n,int k abc defg defg abc 方法一 翻轉 abc defg cba gfed cba gfed defg abc經過三次翻轉 如上。方法二 交換加翻轉 abc defgh d...