《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 ...
随机推荐
- 《Effective C++》item25:考虑写出一个不抛异常的swap函数
std::swap()是个很有用的函数,它可以用来交换两个变量的值,包括用户自定义的类型,只要类型支持copying操作,尤其是在STL中使用的很多,例如: int main(int argc, _T ...
- 虹软人脸识别iOS SDK2.0
最近公司要在APP上添加一个人脸识别功能,在网上搜了一圈,发现虹软的人脸识别SDK挺好用的,而且还免费,所以就下载了他们的SDK研究了一下.总的来看功能挺好用的,只是demo上面部分功能不是很完善,所 ...
- 树莓派3B+学习笔记:1、安装官方系统
1.登录树莓派官方网站www.raspberrypi.org,点击Downloads: 2.点击NOOBS: 3.选择下载方式,可以选择下载BT种子或直接下载,这里我用迅雷直接下载,下载速度还是很快的 ...
- 定心丸!ZipperDown漏洞分析与修复建议
本文由 网易云发布. 近日,盘古实验室对外披露了ZipperDown漏洞,该漏洞是盘古团队针对不同客户的iOS应用安全审计的过程中发现的,大约有10%的iOS应用会受到此漏洞的影响. 利用此漏洞可以 ...
- 10-[CSS]-盒模型:border,padding,margin
1.CSS盒子模型 HTML文档中的每个元素都被描绘成矩形盒子,这些矩形盒子通过一个模型来描述其占用空间,这个模型称为盒子模型. 盒子模型通过四个边界来描述:margin(外边距),border(边框 ...
- CF 1051 G. Distinctification
G. Distinctification 链接 分析: 线段树合并 + 并查集. 最后操作完后a连续递增的一段,b一定是递减的.最后的答案是$\sum (a_{new}-a_{odd}) \times ...
- .net core中使用缓存(cache)
官方文档:https://docs.microsoft.com/en-us/aspnet/core/performance/caching/memory?view=aspnetcore-2.2#use ...
- iOS开发-通过正则表达式进行各种判断银行卡,车牌号,邮箱地址,QQ,身份证,全字母,仅输入字母或数字同时包含大小写字母和数字,仅能输入中文等
/* * 验证银行卡号是否正确 * 车牌号验证 * 检验邮箱地址是否正确 * 手机号中间四位密文显示 * 判断QQ号是否正确(5-11位) * 判断身份证号是否正确(如末位为字母请用“x” ...
- 为firefox添加flash插件
需要自行下载flash for firefox进行安装,安装后即可看到 Shockwave Flash 插件
- GDC快讯,腾讯CMatrix布局云游戏B端领域
2019年3月20日-22日, GDC游戏开发者大会(Game Developers Conference,以下简称GDC)于旧金山召开.每年的GDC大会上,来自世界各地,数以万计的游戏开发者们都会分 ...