var T="abcdefghijklmnopqrstuvwxyz";请问要如何实现从第一个字符开始,到T长度一半结束,隔一个字符对调,第一个跟最后一个对调,第三个跟倒数第三个对调。
解决方案 »
- textarea的奇怪问题
- 请看一下下段代码,究竟错在哪里!谢谢!
- 散分100,VML问题。
- 怎样用textbox及时的显示FreeTextBox的字数
- 帮忙看看这个VBscript bytes2BSTR函数转换成javascript
- 在线等:怎么能把一个DIV上的部分数据,在另一个div上显示?
- 大家帮帮忙啊,怎么实现网页中,"你的位置"这个功能
- 关于如何用javascript操作数据库的一个问题
- 急救。
- 国际域名启动。。高兴中。。散代码。。XML+JSCRIPT+VBSCRIPT+ASP+KOF留言板
- 选中多个checkbox,然后删除链接到另一页面,怎么得到checkbox的值?
- 高手们帮我检查下这个JS的错误,谢谢
var T="abcdefghijklmnopqrstuvwxyz";
T = T.split("").reverse().join("");alert(T);
if(i%2==0){
?????
}
}
到一半结束应该是这样吧?
强调的是隔一个字符对调,第一个跟最后一个对调,第三个跟倒数第三个对调。
abcdefghijklm
a和m对调
c和k对调
var str = "abcdefghi";
var indx = str.charAt(str.length/2);
var reg = new RegExp("(\\w+)"+indx+"(\\w+)","g")
str.match(reg)
str2 = RegExp.$2.split("").reverse().join("") + indx + RegExp.$1.split("").reverse().join("")
alert(str2)
var str='1234567890';
var arr = str.split('')
for(var i=0;i<str.length/2;i++)
{
if(arr[i]==arr[str.length-1-i]) break;
if((i+1)%2)
(arr[i]=(arr[i]+arr[str.length-1-i]))&&(arr[str.length-1-i]=arr[i].charAt(0))&&(arr[i]=arr[i].charAt(1))
}
alert(arr.join(""))
</script>
写的很烂 自娱自乐一下!~
var arr = str.split("");
for(var i=0;i<arr.length/2;i++)
{
if(i%2==0){
var temp = arr[i];
arr[i] = arr[arr.length-1-i];
arr[arr.length-1-i] = temp;
}
}
alert(arr.join(""));
var T = "abcdefghijklmnopqrstuvwxyz";var ary = T.split("");
var o = { fs:[ary.pop,ary.shift,ary.shift,ary.pop], ds:[[],[]], x:1 };
while (ary.length>0)
o.ds[(++o.x)%2].push(o.fs[(o.x)%4].call(ary));
T = o.ds[1].concat(o.ds[0].reverse()).join("");alert(T);