function S(text){return text.split('').reverse().join('').replace(/^(\w)|(\w)$/ig,function($1){return $1.toUpperCase()})};
尉氏ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
alert( S("adfsdfgb") ) //BgfdsfdA
很容易 你要的是類似java里面的String對象reverse方法對吧
我這里沒有編譯器 我告訴你大概思路把 具體方法名 找下就行了
var str = "abcdefg";
var arr=[];//定義一個(gè)數(shù)組
for(i=0;istr.lentgh;i++){//根據(jù)Str字符串遍歷
arr[i]=str.charAt(i);//依次將字符的第i位放到數(shù)組中(也可以倒過來放 取字符第i位這個(gè)方法 我記不太清 可能敲的不正確 網(wǎng)上找下吧)
}
//遍歷數(shù)組 將數(shù)組倒過來遍歷 組合成你要的字符串了(之前倒著放的話 這里就順著遍歷了)
首先了解JavaScript中字符串和數(shù)組的區(qū)別:
①字符串是不可變的,數(shù)組是可變的。字符串不可變是指字符串的成員函數(shù)不會改變其原始值,而是創(chuàng)建并返回一個(gè)新的字符串。而數(shù)組的成員函數(shù)都是在其原始值上進(jìn)行操作。
②數(shù)組有一個(gè)字符串沒有的可變更成員函數(shù)reserve()。
方法一:先將字符串轉(zhuǎn)化為數(shù)組,待處理完后再將結(jié)果轉(zhuǎn)化回字符串:
split()方法將一個(gè)字符串拆成字符并返回一個(gè)數(shù)組
reverse()方法使數(shù)組反轉(zhuǎn)
join()方法將數(shù)組中的所有元素邊接成一個(gè)字符串
var a="foo";
var b=a.split("")//轉(zhuǎn)化為字符串?dāng)?shù)組
? ? ? ? .reverse()//進(jìn)行反轉(zhuǎn)
? ? ? ? .join("")//數(shù)組中的字符拼接回字符串
方法二:把字符串中的字符倒序存入數(shù)組,再將數(shù)組轉(zhuǎn)化為字符串:
var newString = [];
for(var i = a.length-1,j = 0; i = 0; i --,j ++){
newString[j] = a[i];
};
newString.join();
html
titlejs實(shí)現(xiàn)按鈕控制圖片90度翻轉(zhuǎn)特效/title
body
script language="javascript"
var isIE = (document.uniqueID)?1:0;
var i=1;
function rotate(image)
{
var object = image.parentNode;
if(isIE){
image.style.filter="progid:dXImagetransform.Microsoft.basicImage(rotation="+i+")";
i++;
if(i4) {i=1};
}
else{
try{
var canvas = document.createElement('canvas');
if(canvas.getContext("2d")) {
object.replaceChild(canvas,image);
var context = canvas.getContext("2d");
context.translate(300, 0);
context.rotate(Math.PI*0.5);
context.drawImage(image,0,0);
}
}catch(e){}
}
}
/script
input type="button" value="點(diǎn)擊旋轉(zhuǎn)圖片" onclick="rotate(document.getElementById('myimg'))" /br /
img id="myimg" src="1.jpg"/
!-- 圖片路徑你自己替換 --
/body
/html
function?reverse(str)
{
var?arr=str.split('');
for(var?x=0,y=arr.length-1;xy;x++,y--)
swap(arr,x,y);
return?arr.join("");
}
function?swap(str,x,y)
{
var?temp=str[y];
str[y]=str[x];
str[x]=temp;
}
var?s="abcdefg";
String.prototype.reverse=reverse(s);
alert(s.reverse);
var?str?=?"12345",
result?=?"";
for(var?i?=?str.length;?i??0;?i--)?{
result?+=?str.charAt(i?-?1);
}
alert(result);
這是對于字符串的反轉(zhuǎn),如果是數(shù)組的話直接用reverse()方法。我不知道你是想反轉(zhuǎn)數(shù)組還是字符串的,如果是字符串的話,就別用arr當(dāng)變量名了。很容易造成誤會的。