《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 ...
随机推荐
- 谈谈我的js学习过程(二)——“Hello World!”
在<谈谈我的js学习过程(一)>中,我简单聊了一下我认为的javascript的学习方法,接下来我们可以尝试来写一个最简单的js代码. "Hello World!"对于 ...
- 开源 免费 java CMS - FreeCMS1.9 全文检索
项目地址:http://code.google.com/p/freecms/ 全文检索 从FreeCMS 1.7開始支持 仅仅有创建过索引的对象才干被lucene类标签查询到. 信息类数据会在信息更新 ...
- CSS3 Gradient渐变效果
最近看到一遍关于渐变的文章,感觉很好,只是收藏感觉太可惜了,就转载了,好好学习! CSS3 Gradient分为linear-gradient(线性渐变)和radial-gradient(径向渐变). ...
- #leetcode刷题之路18-四数之和
给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满 ...
- Hibernate第二天——实体类 与缓存机制
第二天,我们先来了解一下框架里的一个重要概念:实体类 实体类:把数据表或其它持久化数据的格式映射成的类,就是实体类. 实体类的编写规则:由于对应的是javabean,因而也遵循javabean的一些规 ...
- 2017-2018-1 20155220 《信息安全系统设计基础》课下实践——实现mypwd
学习pwd命令 输入pwd命令 于是man 1 pwd查看pwd详细 然后查看pwd实现需要的系统调用man -k; grep 在这发现了一个功能相同的内核函数getcwd 到这步就很简单了,先查看这 ...
- PostgreSQL数据库表名的大小写实验
磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL基础知识与基本操作索引页 回到顶级页面:PostgreSQL索引页[作者 高健@博客园 luckyjackgao@g ...
- 【BZOJ1046】[HAOI2007]上升序列
[BZOJ1046][HAOI2007]上升序列 题面 bzoj 洛谷 题解 \(dp\)完之后随便搞一下即可,注意不要看错题 代码 #include <iostream> #includ ...
- 3992: [SDOI2015]序列统计
3992: [SDOI2015]序列统计 链接 分析: 给定一个集和s,求多少个长度为n的序列,满足序列中每个数都属于s,并且所有数的乘积模m等于x. 设$f=\sum\limits_{i=0}^{n ...
- python易错盲点排查之+=与+的区别分析以及一些赋值运算踩过的坑
问题1. int和list是不一样的 >>> a=1 >>> b=a >>> a+=1 >>> a,b (2, 1) >& ...