一、第一種方式(利用charAt()這個函數實現)
代碼如下:
var str="你好世界!!!!";
var str1="";//這里創建一個空字符串用來拼接后面的字符;
function str_reverse1(a){
if(a.length>0){//判斷傳入的參數是否為空;
for(var i=a.length-1;i>=0;i--){
str1+=a.charAt(i);//charAt(i);這個函數是返回字符串中下標為i的那個字符;
}
document.write(str1);//輸出這個字符串
}
}
str_reverse1(str);//調用這個函數
輸出結果如下:!!!!界世好你
二、第二種方式(利用split()這個函數切割數組,反向輸出)
代碼如下:
var str="你好世界!!!!";
function str_reverse2(a){
if(a.length>0){//判斷傳入的參數是否為空;
var str_arry=str.split("");//把字符串切割數組
for(var i=str.length-1;i>=0;i--){//利用for循環從后往前輸出數組;達到想要的效果
document.write(str_arry[i]);
}
}
}
str_reverse2(str);//調用這個函數
輸出結果如下:!!!!界世好你
三、第三種方式(利用split()函數切割數組並且用reverse()逆轉數組之后利用join()拼接數組)
代碼如下:
function str_reverse3(a){
if(a.length>0){
var str_arry=a.split("").reverse().join("");
document.write(str_arry);
}
}
str_reverse3(str);//調用這個函數
輸出結果如下:!!!!界世好你
四、第四種方式(利用split(),切割為函數然后通過調換前后位置來實現)
代碼如下:
function str_reverse4(a){
if(a.length>0){
var str_arry=a.split("");
var temp;
for(var i=0;i<(str_arry.length)/2;i++){
temp=str_arry[str_arry.length-1-i];
str_arry[str_arry.length-1-i]=str_arry[i];
str_arry[i]=temp;
}
var str_reverse=str_arry.join("");
document.write(str_reverse);
}
}
str_reverse4(str);//調用這個函數
輸出結果如下:!!!!界世好你