一個(gè)字符串反轉(zhuǎn)函數(shù)可實(shí)現(xiàn)字符串倒序
第一種方法:
<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>
下面對(duì)例子中使用到的 JS 方法進(jìn)行說明:
1、join():該方法用于把數(shù)組中的所有元素放入一個(gè)字符串。元素是通過指定的分隔符進(jìn)行分隔的。
返回值:返回字符串值,其中包含了連接到一起的數(shù)組的所有元素,元素由指定的分隔符分隔開來。
格式:arrayObj.join(separator)
arrayObj 必選項(xiàng),Array 對(duì)象;
separator 可選。指定要使用的分隔符。如果省略該參數(shù),則使用逗號(hào)作為分隔符。
var arr = new Array(3) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" document.write(arr.join("."))
輸出:
George.John.Thomas
注:Array.join() 等價(jià)于 Array.toString()
2、split():將一個(gè)字符串分割為子字符串?dāng)?shù)組,然后將結(jié)果作為字符串?dāng)?shù)組返回。
格式:stringObj.split(separator, hovmany)
stringObj 必選項(xiàng),要被分解的 String 對(duì)象或文字。
separator 可選項(xiàng)。字符串或正則表達(dá)式對(duì)象,它標(biāo)識(shí)了分隔字符串時(shí)使用的是一個(gè)還是多個(gè)字符。如果忽略該選項(xiàng),返回包含整個(gè)字符串的單一元素?cái)?shù)組。
hovmany可選項(xiàng)。該值用來限制返回?cái)?shù)組最大長度。如果設(shè)置了該參數(shù),返回的子串不會(huì)多于這個(gè)參數(shù)指定的數(shù)組。如果沒有設(shè)置該參數(shù),整個(gè)字符串都會(huì)被分割,不考慮它的長度。
<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():返回一個(gè)元素順序被反轉(zhuǎn)的 Array 對(duì)象。
格式:arrayObj.reverse()
arrayObj 必選項(xiàng),Array 對(duì)象。
該方法會(huì)改變?cè)瓉淼臄?shù)組,而不會(huì)創(chuàng)建新的數(shù)組。
<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 必需。表示字符串中某個(gè)位置的數(shù)字,即字符在字符串中的下標(biāo)
提示和注釋
注釋:字符串中第一個(gè)字符的下標(biāo)是 0。如果參數(shù) index 不在 0 與 string.length 之間,該方法將返回一個(gè)空字符串。
實(shí)例
在字符串 "Hello world!" 中,我們將返回位置 1 的字符:
<script type="text/javascript"> var str="Hello world!" document.write(str.charAt(1)) </script>
以上代碼的輸出是:
e
- javascript select列表內(nèi)容按字母倒序排序與按列表倒序排列
- javascript 冒泡排序 正序和倒序?qū)崿F(xiàn)代碼
- java實(shí)現(xiàn)倒序讀取文件功能示例分享
- php foreach正序倒序輸出示例代碼
- C++鏈表倒序?qū)崿F(xiàn)方法
- Java實(shí)現(xiàn)字符串倒序輸出的常用方法小結(jié)
- JavaScript實(shí)現(xiàn)數(shù)字?jǐn)?shù)組按照倒序排列的方法
- Lua實(shí)現(xiàn)正序和倒序的文件讀取方法
- 利用java實(shí)現(xiàn)單詞倒序排列
- C#實(shí)現(xiàn)字符串倒序的寫法
相關(guān)文章
JS動(dòng)畫實(shí)現(xiàn)回調(diào)地獄promise的實(shí)例代碼詳解
這篇文章主要介紹了JS動(dòng)畫實(shí)現(xiàn)回調(diào)地獄promise的實(shí)例代碼詳解,需要的朋友可以參考下2018-11-11JavaScript編寫檢測(cè)用戶所使用的瀏覽器的代碼示例
這篇文章主要介紹了JavaScript編寫檢測(cè)用戶所使用的瀏覽器的代碼示例,這樣就可以根據(jù)用戶的瀏覽狀態(tài)來調(diào)整桌面版移動(dòng)版或者兼容性的頁面,需要的朋友可以參考下2016-05-05關(guān)于IE瀏覽器以及Firefox下的javascript冒泡事件的響應(yīng)層級(jí)
原來是由于IE瀏覽器以及Firefox對(duì)于冒泡型事件的支持層次不同造成的。(如對(duì)冒泡事件不是很了解可先查詢相關(guān)資料)2010-10-10