JavaScript-javascript 实现字符串反转的方法
javascript对一串字符串进行反转,比如:
var str='abcdef';
str.reverse();
alert(str);//str='fedcba'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
javascript对一串字符串进行反转,比如:
var str='abcdef';
str.reverse();
alert(str);//str='fedcba'
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(7)
var str="abcdef"
var i=str.length;
i=i-1;
for (var x = i; x >=0; x--)
{
document.write(str.charAt(x));
}
<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>
个人认为二分法很好~
可以用CSS反转字符串 使用direction和unicode-bidi
<!doctype html public "-/w3c/dtd xhtml 1.0 transitional/en"
"http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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>
我有个想法是这样的:将第一个和最后一个对换,第二个和倒数第二个对换,这样的话只要循环一半就可以。不过具体的代码用JS写不出来。
也可以这样做:
<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>
var str = "abcdef";
console.log( str.split("").reverse().join("") );
用的都是JS原生的方法,效率会好点吧
貌似CSS可以 unicode-bidi:bidi-override; direction: rtl;