数组转换字符串

news/2024/11/28 10:57:45/

一:数组转字符串(3种方法)
toString(),toLocaleString(),join(),join(‘,’)

JS 允许数组与字符串之间相互转换。其中 Array 方法对象定义了 3 个方法,如下

数组方法    说明
toString()    将数组转换成一个字符串
toLocaleString()    把数组转换成本地约定的字符串
join()    将数组元素连接起来以构建一个字符串
1、join() —— 把数组中的所有元素放入一个字符串
元素是通过指定的分隔符进行分隔的

join()指定的分隔符    说明
join()    可理解为直接变成字符串,默认逗号分隔
join(‘ ‘)    空连接
join(‘ ,’)或者 join(‘ – ‘)或者 join(‘ 。’)    中间这个逗号是手动添加的,也可以改成别的比如、。! -等等都可以
// join()
let a= ["00", "01", "02", "03", "04"]
let b=  a.join()      
console.log(b)
//  00,01,02,03,04
console.log( typeof b)
// string

或者
// join('')
let a= ["00", "01", "02", "03", "04"]
let b=  a.join('')      
console.log(b)
//  0001020304
console.log( typeof b)
// string

或者
// join(',')
let a= ["00", "01", "02", "03", "04"]
let b=  a.join(',')      
console.log(b)
//  00,01,02,03,04

或者
// join('-')
let a= ["00", "01", "02", "03", "04"]
let b=  a.join('-')      
console.log(b)
//  00-01-02-03-04

或者
// join('!')
let a= ["00", "01", "02", "03", "04"]
let b=  a.join('!')      
console.log(b)
// 00!01!02!03!04


2、toString()方法可把一个逻辑值转换为字符串,并返回结果
let a= ["00", "01", "02", "03", "04"]
let c = a.toString();  //把数组转换为字符串
console.log(c)
// 00,01,02,03,04
console.log(typeof c);  //返回字符串string,说明是字符串类型

toString()方法不可以指定分隔符,但是我们可以通过replace()方法指定替换

let a= ["00", "01", "02", "03", "04"]
let f = a.toString().replace(/,/gi,'-')
console.log(f)
//打印结果:00-01-02-03-04

3、toLocaleString()
把数组转换成本地约定的字符串

let a= ["00", "01", "02", "03", "04"]
let e = a.toLocaleString();  
console.log(e) 
//打印结果:00,01,02,03,04

二:字符串转数组(2种方法)
字符串方法    说明
split() 方法    将字符串转换成一个数组
扩展运算符(…)    es6里面的扩展运算符
1、split() 方法用于把一个字符串分割成字符串数组
同样是用于把一个字符串分割成字符串数组,split(‘,’),split(),split(‘ ‘)的区别是什么?

split()方法    说明
split(‘,’)    每个字符之间以逗号分隔
split()    可理解为直接变成字符串,默认逗号分隔
split(‘ ‘) 空字符串    每个字符之间都会被分割
let arr = 'aa,bb,cc,dd'
let newStr = arr.split(',')
console.log(newStr) 
// ["aa", "bb", "cc", "dd"]

let arr = 'aa,bb,cc,dd'
let newStr = arr.split()
console.log(newStr)
// ["aa,bb,cc,dd"]

如果把空字符串 (“”) 用作 separator,那么 stringObject 中的每个字符之间都会被分割

let arr = 'aa,bb,cc,dd'
let newStr = arr.split('')
console.log(newStr) 
// ["a", "a", ",", "b", "b", ",", "c", "c", ",", "d", "d"]

2、es6里面的扩展运算符
let arr = 'aa,bb,cc,dd'
let newStr = [...arr]
console.log(newStr) 
// ["a", "a", ",", "b", "b", ",", "c", "c", ",", "d", "d"]


http://www.ppmy.cn/news/81562.html

相关文章

Windows下编写的shell脚本无法在Linux上执行

这通常是由于回车换行符不兼容导致的。 出现无法执行,提示诸如“ 未预期的符号“$\r”附近有语法错误”,“syntax error near unexpected token in”之类的错误,可尝试此文方法。 1.查看shell脚本的换行符格式 vi/vim进入文件,…

Spring Boot 可执行 Jar 包运行原理

Spring Boot 有一个很方便的功能就是可以将应用打成可执行的 Jar。那么大家有没想过这个 Jar 是怎么运行起来的呢?本篇博客就来介绍下 Spring Boot 可执行 Jar 包的运行原理。 打可执行 Jar 包 将 Spring Boot 应用打成可执行 Ja r包很容易,只需要在 p…

封装Appium启动参数,提高自动化测试效率的关键

目录 前言: 一、开发环境搭建 二、代码实现 1.导入Appium相关的库文件。 2.创建Appium的启动参数对象,并设置相关参数。 3.启动测试服务。 4.执行测试用例。 5.结束测试服务。 三、总结 前言: Appium是一款广泛使用的自动化测试工具…

【初识django】——django——如桃花来

目录索引 django引入:常见的web框架:下载问题:*下载Django之前确保工具不会发生版本问题*下载django:*检查是否下载成功:**注意事项:* 创建django项目:在cmd中创建:*整个命令流程:**…

13 媒体存储的封装1

概述 IPC一般都会有本地存储的需求,插入TF卡或SD卡后,会在卡中进行录像文件的存储。录像存储一般有两种方式:文件存储和流式存储。 文件存储有以下三个问题:一是最后一个录像文件可能由于异常断电而丢失,或者无法使用;二是录像文件一般采用mp4格式,而mp4文件有某些限制,…

基础篇007. 串行通信(二)--中断方式接收数据

目录 1. 实验任务 2. 硬件原理 3. 利用STM32CubeMX创建MDK工程 3.1 STM32CubeMX工程创建 3.2 配置调试方式 3.3 配置时钟电路 3.4 配置GPIO 3.5 配置串口参数 3.6 配置时钟 3.7 项目配置 4. 串行通信实验 4.1 UART串口printf,scanf函数串口重定向 4.2 …

NetApp EF 系列全闪存阵列——性能极佳,性价比优势突出

NetApp EF 系列全闪存阵列——性能极佳,性价比优势突出 如果您需要为实时分析、HPC 和数据库等性能敏感型工作负载提供强劲动力,NetApp EF 系列全闪存阵列的性价比优势不言自明。其可为要求最苛刻的应用程序提供微秒级响应,最大限度地延长正…

使用Python复制某文件夹下子文件夹名为数据文件夹下的所有以DD开头的文件夹到桌面...

点击上方“Python爬虫与数据挖掘”,进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 楼阁玲珑五云起,其中绰约多仙子。 大家好,我是皮皮。 一、前言 前几天在Python最强王者群【魏哥】问了一个Python自动化办公处理…