字符串反转_JavaScript
一次LZ一哥们面试,碰到一题是有关于字符串反转。反转一个字符串是JavaScript中常见的面试题之一。可能面试官会给你一个字符串“Hello Word!”,让你通过JavaScript的方法,将其变成"!droW olleH"。
后来LZ搜索了一下,还是有不少的方法,这里把这些方法罗列一下,以备后面可以使用。
split()方法将一个字符串对象的每个字符拆出来,并且将每个字符串当成数组的每个元素 reverse()方法用来改变数组,将数组中的元素倒个序排列,第一个数组元素成为最后一个,最后一个变成第一个 join()方法将数组中的所有元素边接成一个字符串
1 方法1 : 2 3 function reverseString(str) { 4 return str.split("").reverse().join(""); 5 } 6 reverseString("hello");
使用一个递减循环遍历将字符串反转
这种方法使用的是一个for循环给原字符串做一个递减遍历,然后将遍历的字符串重新合并成一个新字符串:
1 方法2 : 2 3 function reverseString (str) { 4 var newString = ''; 5 var i = str.length; while (i > 0) { 6 newString += str.substring(i - 1, i); 7 i--; 8 } 9 return newString;}reverseString("hello");
参考路径:
http://www.jb51.net/article/83181.htm
浙公网安备 33010602011771号