第一種方法:
<script type="text/javascript"> var str="abcdeg"; function demo(str){ var str2=""; for(var i=0;i<str.length;i++){ str2+=str.charAt(str.length-i-1); } document.write(str+"<br />"+str2) } demo(str); </script>
第二種方法:
<input type="textfield" id="input"/> <div id="result"></div> <input type="button" value="reverse" onclick="reverse()"/> <script language="javascript"> function reverse() { var str=document.getElementById("input").value; var a=str.split(''); var result=new Array(); while(a.length) { result.push(a.pop()); } document.getElementById("result").innerHTML=result.join(''); } </script>
下面對例子中使用到的 JS 方法進行說明:
1、join():該方法用於把數組中的所有元素放入一個字符串。元素是通過指定的分隔符進行分隔的。
返回值:返回字符串值,其中包含了連接到一起的數組的所有元素,元素由指定的分隔符分隔開來。
格式:arrayObj.join(separator)
arrayObj 必選項,Array 對象;
separator 可選。指定要使用的分隔符。如果省略該參數,則使用逗號作為分隔符。
var arr = new Array(3) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" document.write(arr.join("."))
輸出:
George.John.Thomas
注:Array.join() 等價於 Array.toString()
2、split():將一個字符串分割為子字符串數組,然後將結果作為字符串數組返回。
格式:stringObj.split(separator, hovmany)
stringObj 必選項,要被分解的 String 對象或文字。
separator 可選項。字符串或正則表達式對象,它標識了分隔字符串時使用的是一個還是多個字符。如果忽略該選項,返回包含整個字符串的單一元素數組。
hovmany可選項。該值用來限制返回數組最大長度。如果設置了該參數,返回的子串不會多於這個參數指定的數組。如果沒有設置該參數,整個字符串都會被分割,不考慮它的長度。
<script type="text/javascript"> var str="How are you doing today?" document.write(str.split(" ") + "<br />") document.write(str.split("") + "<br />") document.write(str.split(" ",3)) </script>
輸出:
How,are,you,doing,today?
H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
How,are,you
3、reverse():返回一個元素順序被反轉的 Array 對象。
格式:arrayObj.reverse()
arrayObj 必選項,Array 對象。
該方法會改變原來的數組,而不會創建新的數組。
<script type="text/javascript"> var arr = new Array(3) arr[0] = "George" arr[1] = "John"arr[2] = "Thomas" document.write(arr + "<br />") document.write(arr.reverse()) </script>
輸出:
George,John,Thomas
Thomas,John,George
4.charAt() 方法可返回指定位置的字符。
語法
stringObject.charAt(index)
Index 必需。表示字符串中某個位置的數字,即字符在字符串中的下標
提示和注釋
注釋:字符串中第一個字符的下標是 0。如果參數 index 不在 0 與 string.length 之間,該方法將返回一個空字符串。
實例
在字符串 "Hello world!" 中,我們將返回位置 1 的字符:
<script type="text/javascript"> var str="Hello world!" document.write(str.charAt(1)) </script>
以上代碼的輸出是:
e