JS中字符串切割为数组/数组拼接为字符串的代码例子

 更新时间:2023年09月17日 08:36:49   作者:Light rattle  
这篇文章主要给大家介绍了关于JS中字符串切割为数组/数组拼接为字符串的相关资料,数组是JavaScript中最强大的数据结构,我们常常通过将字符串转换为数组来解决许多算法,需要的朋友可以参考下

一、字符串切割为数组

所使用的函数方法:split()

(1)语法格式:

let 数组变量 = 字符串.split(所选分隔符);

其中所选分隔符使用双引号(“”)或者单引号(‘’)括起来;

所生成的数组会存放于前面定义的数组变量中。

(2)样例:

JS代码:

var string = "元素一 元素二 元素三 元素四";
var array = string.split(" ")//使用空格作为分隔符
console.log(array);//打印生成的数组变量

运行结果:

[ '元素一', '元素二', '元素三', '元素四' ]

(3)其他用法:

①当所选分隔符为空时,返回的数组即将每个字符分割出来:

JS代码:

var string = "元素一 元素二 元素三 元素四";
var array = string.split("")//使用空分隔符
console.log(array);//打印生成的数组变量

运行结果:

[
  '元', '素', '一', ' ',
  '元', '素', '二', ' ',
  '元', '素', '三', ' ',
  '元', '素', '四'
]

②分隔符为空,字符串为空,返回空数组:

JS代码:

var string = "";
var array = string.split("")//使用空分隔符
console.log(array);//打印生成的数组变量

运行结果:

[]

③不带分隔符,将返回一个长度为1,内容为字符串自己的数组:

JS代码:

var string = "元素一 元素二 元素三 元素四";
var array = string.split()//不带分隔符
console.log(array);//打印生成的数组变量

运行结果:

[ '元素一 元素二 元素三 元素四' ]

④添加可选参数limit限定切割的长度

string.split(splitter, limit);

使用:

JS代码:

var string = "元素一 元素二 元素三 元素四";
var array = string.split(" ", 3);//带分隔符、限定长度值
console.log(array);//打印生成的数组变量

运行结果:

[ '元素一', '元素二', '元素三' ]

⑤使用正则表达式作为分隔符

使用:

JS代码:

var string = "元素一?元素二!元素三.元素四";
var array = string.split(/[?,!,.]/);//正则分隔符
console.log(array);//打印生成的数组变量

运行结果:

[ '元素一', '元素二', '元素三', '元素四' ]

二、数组拼接为字符串

所使用的函数方法:join()

(1)语法格式:

let 数组变量 = 字符串.join(所选分隔符);

和split语法一样,它会将数组加上所选分隔符后拼接起来

(2)样例:

JS代码:

var array = [ '元素一', '元素二', '元素三', '元素四' ];
var string = array .join(",")//使用空格作为分隔符
console.log(string);//打印生成的字符串

运行结果:

元素一,元素二,元素三,元素四

三、附言

实际上,数组拼接为字符串也有其他办法,但对于我的工作、学习操作并没有更好的帮助,故此处只简单写一点:

1.可以使用for循环遍历并使用加号(+)加起来;

2.使用函数方法toString(),可以将数组连接为字符串,并用逗号(,)连接数组中的各元素;

3.函数方法toLocalString() 方法能够使用用户所在地区特定的分隔符把生成的字符串连接起来,形成一个字符串。

字符串转换为数组也其他办法:

由于字符串可以直接根据索引进行访问,所以可以根据这个原则使用for循环进行遍历切割:

string[num]

总结 

到此这篇关于JS中字符串切割为数组/数组拼接为字符串的文章就介绍到这了,更多相关JS字符串切割为数组内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 通俗易懂地解释JS中的闭包

    通俗易懂地解释JS中的闭包

    本文通过示例代码给大家介绍了js中的闭包,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2017-10-10
  • JavaScript this关键字的深入详解

    JavaScript this关键字的深入详解

    这篇文章主要给大家介绍了关于JavaScript this关键字的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • JavaScript也谈内存优化

    JavaScript也谈内存优化

    这篇文章主要介绍了JavaScript内存优化,主要是javascript的应用越来越复杂,内存问题所导致的卡顿、内存溢出等现象也变得不再陌生,所以说也谈内存优化,需要的朋友可以参考下
    2014-06-06
  • 微信小程序防止重复点击按钮的示例代码

    微信小程序防止重复点击按钮的示例代码

    这篇文章主要介绍了微信小程序防止重复点击按钮的示例代码,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-10-10
  • javascript之更有效率的字符串替换

    javascript之更有效率的字符串替换

    今天研究了一下JS比较高级的正则表达式方法,发现一个我认为比原来的方法更有效率的字符串替换方法。
    2008-08-08
  • js解决软键盘遮挡输入框的问题分享

    js解决软键盘遮挡输入框的问题分享

    下面小编就为大家推荐一篇js解决软键盘遮挡输入框的问题分享,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • JavaScript 拖拉时间之drag案例详解

    JavaScript 拖拉时间之drag案例详解

    这篇文章主要介绍了JavaScript 拖拉时间之drag案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • bootstrap weebox 支持ajax的模态弹出框

    bootstrap weebox 支持ajax的模态弹出框

    本篇介绍的bootstrap weebox(支持ajax的模态弹出框),历经多次修改,目前版本已经稳定,整合了bootstrap的响应式,界面简单,功能却无比丰富,支持ajax、图片预览等等
    2017-02-02
  • 基于javascript实现精确到毫秒的倒计时限时抢购

    基于javascript实现精确到毫秒的倒计时限时抢购

    现如今做电商网站必不可少的一个效果就是限时抢购,这也是各大电商网站的一种促销手段。如何实现倒计时限时抢购,本文为大家分享了javascript实现倒计时限时抢购的的相关代码,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • 用ASP将SQL搜索出来的内容导出为TXT的代码

    用ASP将SQL搜索出来的内容导出为TXT的代码

    用ASP将SQL搜索出来的内容导出为TXT的代码...
    2007-07-07

最新评论