JavaScript-javascript 实现字符串反转的方法

UI设计界面 UI设计界面 主题:1059 回复:2190

JavaScript-javascript 实现字符串反转的方法

归属感 发布于 2016-11-09 字数 161 浏览 1063 回复 7

javascript对一串字符串进行反转,比如:

var str='abcdef';
str.reverse();
alert(str);//str='fedcba'

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(7

瑾兮 2017-09-26 7 楼

 var str="abcdef"

var i=str.length;
i=i-1;
for (var x = i; x >=0; x--)
{
document.write(str.charAt(x));
}

虐人心 2017-08-07 6 楼

 <script language='javascript'>
function reverse(str){
var length = str.length;
var half = length/2+1;
var a =[];
for(var i = 0,j=length-1;i<half;i++,j--){
var s1 = str.charAt(i);
var s2 = str.charAt(j);
a[i] = s2;
a[j]= s1;
}
return a.join('');
}
</script>

个人认为二分法很好~

灵芸 2017-07-03 5 楼

可以用CSS反转字符串 使用direction和unicode-bidi

 <!doctype html public "-/w3c/dtd xhtml 1.0 transitional/en"
"http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"&gt;
<html xmlns="http://www.w3.org/1999/xhtml"&gt;
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>
<body>
<h3>纯CSS反转字符串 使用了direction和unicode-bidi</h3>
<div style=" direction:rtl; unicode-bidi:bidi-override; text-align:left">unicode-bidi 属性设置文本的方向。</div>
</body>
</html>

泛泛之交 2017-05-29 4 楼

我有个想法是这样的:将第一个和最后一个对换,第二个和倒数第二个对换,这样的话只要循环一半就可以。不过具体的代码用JS写不出来。

虐人心 2017-04-07 3 楼

也可以这样做:

 <html>
<body>
<script>
function reverse(str)
{
if(str.length == 0)return null;
var i = str.length;
var dstr = "";
while(--i >= 0)
{
dstr += str.charAt(i);
}
return dstr;
}
var str = "abcdef";
str = reverse(str);
document.write(str);
</script>
</body>
</html>

想挽留 2017-01-22 2 楼

var str = "abcdef";
console.log( str.split("").reverse().join("") );

用的都是JS原生的方法,效率会好点吧

夜无邪 2016-11-15 1 楼

貌似CSS可以 unicode-bidi:bidi-override; direction: rtl;