首先了解split和join两个函数

split

根据条件截断字符串,返回数组

//str.split(option,length) 字符串转数组
//option:表示分割依据
//length:用来分割的字符串长度,只有在option为''时生效
var str = 'AB CD'
str.split() //["AB CD"] 字符串为一个数组元素
str.split('') //["A", "B", " ", "C", "D"]每个字符为一个数组元素
str.split(' ') //["AB", "CD"]以空格为分割依据,空格被舍去
str.split(',') //["AB CD"]没有,号,所以没有被分割
str.split(3) //["AB CD"]
//测试length
var str = 'AB3CD'
str.split(3) //["AB", "CD"]
str.split(3,1)   //["AB"]
str.split('',3) //["A", "B", "3"]
//测试正则表达式
var str = 'AB=3CD-(E+'
str.split(/\w/) //["", "", "=", "", "", "-(", "+"]
//被匹配到的字符A后面的B也可以匹配到,则把A变为'';
//B的前面A也可以匹配到,所以变为''
//匹配不到的 -( 为一个数组元素
//匹配到的E前后都匹配不到,则E消失
str.split(/\w+/)//["", "=", "-(", "+"] 同理,这个匹配的不是单字符

join

//arr.join(option)  数组转字符串
//option:数据元素之间的间隔符号默认逗号,
var array = ['a','b','c']
array.join() //"a,b,c"
array.join('') //"abc"
//传入参数,效果相同
array.join(' ') //"a b c"
array.join('123') //"a123b123c"
array.join('+3') //"a+3b+3c"

字符串倒序有两种方案:思路都是字符串转化为数组,让数组完成倒序,最后数组转为字符串

/////////----字符串颠倒输出
//str[i],可以将字符串当做数据,取到下标为i的字符
//将字符串从后往前放入数组中,做出一个倒序的数组
//使用数组转字符串
function reverse(str){
var array = [];
for(var i = str.length-1 ; i>=0 ; i--){//如果是 i++ 控制台会崩溃
array.push(str[i])
}
return array.join('');
}
var newStr = reverse('hello world')
console.log(newStr)
/////----------字符串颠倒输出
///利用数组的array.reverse方法做倒序
///array.split([option])将字符串转为数组
function reverse(str){
return str.split('').reverse().join('');
}
var newStr = reverse('hello world')
console.log(newStr)

最新文章

  1. CAD 二次开发--属性块
  2. [LintCode] Toy Factory 玩具工厂
  3. RabbitMQ消息队列:ACK机制
  4. 不同系统平台下Java默认的安装路径
  5. HDU 1041 Computer Transformation
  6. POJ 1511 Invitation Cards (最短路spfa)
  7. 分析恶意驱动(进程启动apc注入dll)
  8. Struts2中EL表达式取值
  9. scrollMenu,一款可滚动的菜单插件 兼容pc和移动端
  10. LeetCode 112. Path Sum (二叉树路径之和)
  11. 【mysql】mysql主从复制
  12. 利用jQuery动态设置单选框的选中
  13. spring boot整合servlet、filter、Listener等组件方式
  14. python 序列化pickle 和 encode的区别
  15. C++有super关键字么?
  16. PS_图象调整_太暗/过亮_曝光不足/过度
  17. 【2016北京集训】Mushroom
  18. 简单Gif制作
  19. iOS中WebKit框架应用与解析
  20. angularjs1+nodejs搭建的个人博客 实战个人项目

热门文章

  1. zdump 命令查看时区和夏令时
  2. 【敏捷实用工具】JIRA介绍以及使用方法
  3. Mac端 Open GL初探
  4. MAC上安装GCC失败
  5. Java——String类总结---18.09.27
  6. 20155307刘浩《网络对抗》逆向及Bof基础
  7. 自己写个activex控件,如何知道他的classid(转载)
  8. QtGUI Module's Classes
  9. 洛谷 P4018 Roy&October之取石子
  10. 洛谷 P1350 车的放置