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...