一個(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)行說(shuō)明:
1、join():該方法用于把數(shù)組中的所有元素放入一個(gè)字符串。元素是通過(guò)指定的分隔符進(jìn)行分隔的。
返回值:返回字符串值,其中包含了連接到一起的數(shù)組的所有元素,元素由指定的分隔符分隔開(kāi)來(lái)。
格式: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)。該值用來(lái)限制返回?cái)?shù)組最大長(zhǎng)度。如果設(shè)置了該參數(shù),返回的子串不會(huì)多于這個(gè)參數(shù)指定的數(shù)組。如果沒(méi)有設(shè)置該參數(shù),整個(gè)字符串都會(huì)被分割,不考慮它的長(zhǎng)度。
<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è)瓉?lái)的數(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() 方法可返回指定位置的字符。
語(yǔ)法
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)文章
webpack學(xué)習(xí)--webpack經(jīng)典7分鐘入門教程
這篇文章主要介紹了webpack學(xué)習(xí)--webpack經(jīng)典7分鐘入門教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
如何利用moment處理時(shí)間戳并計(jì)算時(shí)間的差值
前端很多場(chǎng)景都會(huì)涉及到對(duì)時(shí)間的處理,我所用得最多的庫(kù)是moment,下面這篇文章主要給大家介紹了關(guān)于如何利用moment處理時(shí)間戳并計(jì)算時(shí)間的差值的相關(guān)資料,需要的朋友可以參考下2022-04-04
js模仿windows桌面圖標(biāo)排列算法具體實(shí)現(xiàn)(附圖)
需要引入Jquery,如果需要全部功能,請(qǐng)引入jquery-ui和jquery-ui.css,具體實(shí)現(xiàn)步驟如下,感興趣的朋友可以參考下哈2013-06-06
原生javascript實(shí)現(xiàn)addClass,removeClass,hasClass函數(shù)
這篇文章主要介紹了原生javascript實(shí)現(xiàn)addClass,removeClass,hasClass函數(shù)的相關(guān)代碼,有需要的小伙伴可以參考下2016-02-02

