一行JavaScript代码实现字符串反转
废话少说,直接上代码。
代码:
var str1 = "abcdefgh"
var r = str1.split('').reverse().join('')
console.log(r) //输出:hgfedcba
var str2 = "I Love You !"
var r2 = str2.split(' ').reverse().join(' ')
console.log(r2) //输出:! You Love I
原理:
先将字符串通过**split(xxx)转换成数组,在通过reverse()将数组内容进行反转,最后将数组内容用jion(xxx)**拼接成字符串。
split(xxx)
xxx:为分隔符,指定从哪个位置开始隔开;
split() 以分隔符分隔的结果,以数组的形式存储,最终返回数组。
var str = 'abcdefgh'
var r = str.split('')
console.log(r)
//输出结果:['a', 'b', 'c','d', 'e', 'f','g', 'h']
reverse()
功能:反转数组内容
var arr = [1,2,3,4,5]
var a = arr.reverse()
console.log(a)
//输出结果:[ 5, 4, 3, 2, 1 ]
join(xxx)
xxx: 连接符,将数组用连接符连接起成字符串,其中xxx默认是 逗号。
var arr=[1,2,3]
console.log(arr.join()) //1,2,3
console.log(arr.join('*'))
//输出结果:1*2*3