JavaScript實現字串逆置的幾種方法

2021-09-07 17:16:04 字數 1494 閱讀 1215

1、將字串轉為陣列,乙個字元為陣列的乙個元素; 

2、將陣列倒置; 

3、再將陣列元素拼接為字串。

join():該方法用於把陣列中的所有元素放入乙個字串。元素是通過指定的分隔符進行分隔的。 

split():將乙個字串分割為子字串陣列,然後將結果作為字串陣列返回。 

reverse():返回乙個元素順序被反轉的 array 物件。 

charat(): 返回指定位置的字元。

/*方法一:利用array物件的reverse()方法,用於顛倒陣列中元素的順序。*/

var str1 = "abcdefg";

var result1 = str1.split("").reverse().join(""); console.log(result1); //gfedcba /*方法二:*/ var str2 = "abcdefg"; for(var i = str2.length - 1; i >= 0; i--) /*方法三:呼叫乙個單獨的函式實現*/ function reverse(str) while( --len >= 0 ) return result; //gfedcba } var str3 = "abcdefg"; var result3 = reverse(str3); console.log(result3); /*方法四:利用call():呼叫乙個物件的乙個方法,以另乙個物件替換當前物件。*/ var str4 = "abcdefg"; var result4 = array.prototype.slice.call(str4).reverse().join(""); console.log(result4); //gfedcba /*方法五:利用排序實現*/ function sort(a,b) var str5 = "abcdefg"; var result5 = str5.split("").sort(sort).join(""); console.log(result5); //gfedcba /*方法六:利用堆疊實現字串逆置輸出:先實現乙個棧,然後再利用這個棧將字串逆置輸出*/ function stack() stack.prototype = , pop: function pop() , peek: function peek() , clear: function () , length: function () } function reverse(str) for(var i=0; i//輸出棧內元素 console.log(s.pop()); } } var str6 = "abcdefg"; reverse(str6);

堆疊實現: 

pop() :刪除集合的最後乙個元素,並返回元素的值。 

push() :將元素新增到集合的結尾。

棧的主要方法和屬性: 

入棧。push方法; 

出棧。pop方法; 

訪問棧頂元素。peek方法; 

清除所有棧內元素。clear方法; 

記錄棧頂位置。top屬性; 

判斷棧內是否有元素存在。length方法;

javascript 字串 字元陣列

字串和字元陣列 1 定義 字串的核心是字元陣列。不等於字元陣列 1 定義字串 例子 定義 var str hello world 輸出 document.write str 2 定義字元陣列 定義一 var str1 h e l l o w o r l d 定義二 var str2 new stri...

javascript字串物件

string字串物件 1.字串粗體展示 var a 陳冠希喜歡拍電影 document.writeln a.bold document.writeln a 2.substr擷取字串的某一部分 substring startindex,endindex 含頭不含尾 document.write a.s...

javascript替換字串

function formatstr str 要注意兩點 要使用正規表示式,不能使用 str.replace r n newstring 這會導致只替換第乙個匹配的子字串。母字串中不一定 r n 會同時存在,也許只有 n,沒有 r 也是可能的。replace方法的語法是 stringobj.repl...