《JavaScript》split和join
首先了解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)
《JavaScript》split和join的更多相关文章
- javaScript之split与join的区别
共同点: split与join函数通常都是对字符或字符串的操作: 两者的区别: split() 用于分割字符串,返回一个数组,例如 var str="How are you doing to ...
- Java中的split和join
Javascript中的用于字符串和数组之间转换的split和join函数使用起来非常方便,在Java中也有这两个函数,只不过join是在apache commons的lang库里实现的. impor ...
- 用CSS画小猪佩奇,你就是下一个社会人! js将“I am a coder”反转成 “coder a am I”,不许用split,join,subString,reverse;求解方法三
用CSS画小猪佩奇,你就是下一个社会人! 欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 作者:江志耿 | 腾讯TEG网络工程师 我是佩奇,哼,这是我的弟弟乔治,呱呱,这是我的妈妈,嚯 ...
- String Split 和 Join
很多时候处理字符串数据,比如从文件中读取或者存入 - 我们可能需要加入分隔符(如CSV文件中的逗号),或使用一个分隔符来合并字符串序列. 很多人都知道使用split()的方法,但使用与其对应的Join ...
- 15 Linux Split and Join Command Examples to Manage Large Files--reference
by HIMANSHU ARORA on OCTOBER 16, 2012 http://www.thegeekstuff.com/2012/10/15-linux-split-and-join-co ...
- C# 中奇妙的函数–7. String Split 和 Join
很多时候处理字符串数据,比如从文件中读取或者存入 - 我们可能需要加入分隔符(如CSV文件中的逗号),或使用一个分隔符来合并字符串序列. 很多人都知道使用split()的方法,但使用与其对应的Join ...
- split和join函数的比较
关于split和join方法 处理对象字符串.split拆分字符串,join连接字符串 string.join(sep): 以string作为分隔符,将seq中的所有元素(字符串表示)合并成一个新的字 ...
- JavaScript split()函数
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- C# 中奇妙的函数–String Split 和 Join
很多时候处理字符串数据,比如从文件中读取或者存入 - 我们可能需要加入分隔符(如CSV文件中的逗号),或使用一个分隔符来合并字符串序列. 很多人都知道使用split()的方法,但使用与其对应的Join ...
随机推荐
- 【OC底层】Category、+load方法、+initialize方法原理
Category原理 - Category编译之后的底层结构是 struct categroy_t,里面存储着分类对象方法.属性.协议信息- 当程序运行时,通过runtime动态的将分类的方法.属性. ...
- 静态库打包——.a和.framework文件
参考链接 步骤:适配所有的模拟器和真机 ——生成.a文件 <1>建一个静态库工程 <2>生成.a文件(注意添加类.h和.m文件) 同理:接入任意款真机,同上述操作,生成真机的. ...
- mysql/mariadb学习过程中出现的问题与解决
mysql> insert into student values(,,'CS'); ERROR (): Duplicate entry ' for key 'PRIMARY'(duplecat ...
- A1084
输入:只能输入A-Z(不区分大小写),0-9和下划线: 第一行输入应输入字符串,第二行输入实际输入字符串. 输出:按大写输出缺少的字符,每个字符输出一次. 注意: 1.由于不区分大小写,则需要将小写字 ...
- go 数组、切片
数组定义 // 标准 ]], , , , } fmt.Println("a", a) // 自动推导类型 b := [], , , , } fmt.Println(&qu ...
- 如何在mac上运行vue项目
使用终端安装Vue运行环境 1.安装 Homebrew Homebrew 是osx下面最优秀的包管理工具,没有之一.先在终端查看是否已安装brew brew -v 如果返回 Homebrew 的版本号 ...
- 《Java程序设计》第二学习总结
<Java程序设计>第二学习总结 教材学习内容总结 类型 byte(字节) shot(短整型) int(整型) long(长整型) float(浮点型) double(双精度) char( ...
- 2016年JD工作遇到的问题:6-15,日常小问题
6.eclipse通过类名,找到所在的jar包. 解决办法:选中class, 快捷键 Ctrl +Shift+ T!!然后-- 之前经常是,根据类名找到对应的源文件,大脑短路,忘了下面的jar包提示. ...
- [ATL/WTL]_[初级]_[关于graphics.DrawImage绘图时显示不正常的问题]
场景 1.使用win32绘图时, 最简单的api是使用 graphics.DrawImage(image,x,y)来绘制, 可是这个api有个坑,它的图片显示完整和设备分辨率(显卡)有关. 说明 1. ...
- centos中如何添加环境变量
在Linux CentOS系统上安装完php和MySQL后,为了使用方便,需要将php和mysql命令加到系统命令中,如果在没有添加到环境变量之前,执行“php -v”命令查看当前php版本信息时时, ...