【js】字符串反转(倒序)的多种处理方式

今天发布一篇关于字符串反转的几种方式(一种问题的解决方案不是只有一种)。

方式1:

这种方式比较简单,推荐使用

1 字符串转数组,反转数组,数组转字符串。
2
3 split(""):根据空字符串拆分数组
4
5 reverse():数组反转元素位置
6
7 join(""):数组转回字符串,且不带分隔符

实现效果如图:

方式2:

这种方式相对麻烦

1 定义新的空字符串,遍历str,charAt()是取字符串的一个字符,先去最后一个字符,
2 再取倒数第二个...以此类推。
3 都放到新的字符串前面。这样就是倒序的了

方式3:

这种方式有点类似第一种方式的底层实现版,一般不推荐使用。
把中间的数组元素替换位置换成了可以理解。但是繁琐。有了可使用的函数就可以不用这样了。

1 关键在于这里的pop()函数和push()函数。
2
3 pop():取数组最后一个元素,并删除该元素
4
5 push():元素加入新数组中

链接地址: https://blog.csdn.net/qq_25753979/article/details/90042543

原文地址:https://www.cnblogs.com/Antwan-Dmy/p/12028947.html

时间: 2024-10-21 12:12:21

【js】字符串反转(倒序)的多种处理方式的相关文章

js字符串反转

//js反转字符串 var strE = "8859885-沪A"; var strB = ""; for (var i = strE.length; i>=0;i--) { strB =strB+strE.charAt(i); } alert(strB); 弹出结果:A沪-5889588

字符串反转实现的几种方式

方式一:将字符串反向输出来,不改变内存(递归实现) void reverse_string(char *str) { /*遇到'\0'什么也不做,函数结束*/ if(*str == '\0') ; else { /*输出下一个*/ reverse_string(str + 1); cout<<*str; } } 方式二:改变内存(交换法) /*非递归实现:操作内存*/ char *reverse_string1(char *str) { char *left = str; //存放字符数组的最

Java字符串反转常见的几种方式?

(1)通过StringBuilder的reverse()方法,速度最快: 1 public class StringReverse { 2 public static void main(String[] args) { 3 String str="hello"; 4 System.out.println(reverse(str)); 5 6 } 7 public static StringBuilder reverse(String str){ 8 return new String

js字符串如何倒序

1. var reverse = function( str ){ var newStr = '', i = str.length; for(; i >= 0; i--) { newStr += str.charAt(i); } return newStr; }; reverse('abcde') 2. var reverse = function( str ){ return str.split('').reverse().join(''); }; 3.(类似法2) var reverse =

JS 对 字符串反转

突然看到比较好的文章,列举了挺多比较好的方法,再次我也举一反三,写出一段代码. var str = "123456"; function reverseStr(s){ return s&&reverseStr(s.slice(1)) + s[0]; } alert(reverseStr(str)); 原文章:JavaScript算法练习:字符串反转

js字符串倒序

有的时候我们需要把字符串倒序. 比如“范坚强”的倒序就是“强坚范”. 如何对字符串进行倒序呢?你首先想到的方法就是生成一个栈,从尾到头依次取出字符串中的字符压入栈中,然后把栈连接成字符串. var reverse = function( str ){ var stack = [];//生成一个栈 for(var len = str.length,i=len;i>=0;i-- ){ stack.push(str[i]); } return stack.join(''); }; var revers

Java面试题从零开始:写一个函数把字符串反转

前言:为了能够找一个代表我从零开始的诗词,我挖空心思去找,然而怎么也找不到一个贴合我心意的,被迫上了度娘也不曾找到.真想把小学一年级的语文课本拿出来好好的通读一遍,肯定能找到答案. 好了,既然找不到也不必耿耿于怀了.今天读了<高效能程序员的修炼>第四章,发现自己好烂,如果按照作者的看法,我是无论如何都入不了他的法眼,于是乎,我告诉自己,从零开始,把作者提出的面试题按照Java来写一遍,无论是参考别人还是自己略能想得到的办法,亲自动手把它们敲出来,并且记录下来吧! 写一个函数把字符串反转,作为本

C#编程实践--字符串反转

朴素反转 朴素解法,倒序遍历,字符串拼接,字符串性能低下,在长度已知的前提可以使用char数组代替 public static string NaiveReverse(string text) { string reverse = string.Empty; for (int i = text.Length - 1; i >= 0; i--) { reverse += text[i]; } return reverse; } StringBuilder拼接 进一步改进,使用StringBuild

字符串反转方法汇总

split()方法将一个字符串对象的每个字符拆出来,并且将每个字符串当成数组的每个元素 reverse()方法用来改变数组,将数组中的元素倒个序排列,第一个数组元素成为最后一个,最后一个变成第一个 join()方法将数组中的所有元素边接成一个字符串 来看个实例: 1 function reverseString(str) { 2 // 第一步,使用split()方法,返回一个新数组 3 // var splitString = "hello".split("");