网易首页 > 网易号 > 正文 申请入驻

Javascript中字符串和数组的相互转换

0
分享至

字符串和数组的相互转换操作是非常的重要的,因为在实际编码过程中会经常用到,所以这是必须要掌握的知识点,当然这个知识点并不难,知道了就永远知道了,并不是那种需要充分实践才能够掌握的东西,下面就做一下简单的介绍。

一.字符串转换为数组:

此操作会用到split()函数,它能够以指定的字符作为分隔符,将字符串转换成一个数组,实例代码如下:

二.将数组转换为字符串:

此操作可以使用Array对象的join()函数来实现,此函数可以将数组中的元素以指定的字符连接起来,然后返回产生的字符串。

代码如下:

以上代码实现了我们的要求,使用"-"将数组元素连接了起来,并生成了一个字符串。

上面的两个例子都是使用的自带的函数,当然我们也可以自己写,这样灵活性更大,并且知根知底。

三.自定义字符串转换为数组:

以上代码同样实现了将字符串转换为数组的功能,下面对代码进行一下注释:

代码注释:

1.function StringToArray(str,substr){},此函数用来进行转化,str是要被转换的字符串,substr是分隔符。

2.var arrTmp=new Array(),声明一个数组,用来存放分割的字符串片段。

3.if(substr==""){arrTmp.push(str);return arrTmp;},如果字符串分隔符为空,那么就将整个字符串放入数组。

4.var i=0,j=0,k=str.length;声明三个变量,并赋初值,k的值是字符串中字符的个数。

5.while(i

6.j=str.indexOf(substr,i),用来检测分隔符在字符串出现的位置,如果indexOf()函数带有两个参数的,第二个参数是查找指定字符开始的位置,这段代码要结合下面的代码理解。

7.if(j!=-1),如果查找的分隔符存在。

8.if(str.substring(i,j)!=""){},截取从开始查找位置到查找到第一个分隔符之间的字符串。

9.arrTmp.push(str.substring(i,j));,将截取的字符串放入数组。

10.i=j+1;将开始查找的位置设置为分隔符的下一个字符。

11.else{},如果没有查找。

12.if(str.substring(i,k)!=""){arrTmp.push(str.substring(i,k));},如果最后一个分隔符之后的字符不为空,那么就添加到数组。

13.i=k,将i设置为k,这样循环就停止了。

14.return arrTmp;返回数组。

四.自定义数组转换为字符串:

以上代码实现了我们的要求,可以将数组转换为字符串,下面对代码进行一下注释:

代码注释:

1.function ArrayToString(arr,str){},第一个参数是数组,第二个参数是连接字符串。

2.var strTmp="",声明一个空字符串。

3.for(var i=0;i

4.f(arr!=""){}如果数组元素不为空。

5.if(strTmp==""){strTmp=arr;},如果字符串中也为空,那么就将数组中的此元素赋值给字符串strTmp。

6.else{strTmp=strTmp+str+arr},否则进行字符串连接。

7.return strTmp,返回转换后的字符串。

以上就是动力节点java培训机构的小编针对“Javascript中字符串和数组的相互转换”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
49年,朱德拜访陈明仁,进门前突然敬军礼高喊:报告,我是朱德

49年,朱德拜访陈明仁,进门前突然敬军礼高喊:报告,我是朱德

浩渺青史
2026-07-16 17:42:17
2026年一季度,上海财政自给率跌破90%

2026年一季度,上海财政自给率跌破90%

流苏晚晴
2026-07-11 16:27:52
他曾风光出任新疆军区司令员,免职后晚年漂泊无依,妻子靠摆地摊勉强维持一家生计

他曾风光出任新疆军区司令员,免职后晚年漂泊无依,妻子靠摆地摊勉强维持一家生计

人生录
2026-07-16 01:59:03
这个病,“不生孩子不用治”?很多女性陷入风险

这个病,“不生孩子不用治”?很多女性陷入风险

南风窗
2026-07-15 17:05:00
一水上游乐园发生事故!9岁女童被主排水管道吸入 、溺亡!

一水上游乐园发生事故!9岁女童被主排水管道吸入 、溺亡!

特种设备安全科普
2026-07-16 06:30:10
大马丁:戈登进球后感觉英格兰一直后退,这反而给了我们空间

大马丁:戈登进球后感觉英格兰一直后退,这反而给了我们空间

懂球帝
2026-07-16 06:56:10
当着全球的面,美国直接改了规矩,全面禁止和中国科学家再合作

当着全球的面,美国直接改了规矩,全面禁止和中国科学家再合作

过期少女致幻录
2026-07-16 07:26:26
一夜狂赚2000万!神级球迷500万美金重仓西班牙,赛后直接暴富了

一夜狂赚2000万!神级球迷500万美金重仓西班牙,赛后直接暴富了

刘哥谈体育
2026-07-16 04:01:15
为啥大陆人到香港最长只能待7天,而日本和英国,能住一个月以上

为啥大陆人到香港最长只能待7天,而日本和英国,能住一个月以上

史之铭
2026-07-15 01:12:09
事发开往上海G3172次列车!上海专家又立功了:第一步就是制止患者任何活动!

事发开往上海G3172次列车!上海专家又立功了:第一步就是制止患者任何活动!

环球网资讯
2026-07-16 09:55:15
论闯祸还得看体制内的卧龙凤雏,网友:开空调风太大把领导假发片吹飞了

论闯祸还得看体制内的卧龙凤雏,网友:开空调风太大把领导假发片吹飞了

康富贵碎碎念
2026-07-16 12:23:20
北大中文系发布讣告

北大中文系发布讣告

政知新媒体
2026-07-16 14:20:34
最讨厌印度的7个国家,中国、尼泊尔上榜,第一毫无争议

最讨厌印度的7个国家,中国、尼泊尔上榜,第一毫无争议

七号说三国
2026-07-15 18:24:14
多家车企惨烈预亏后,知名车企副总裁发文:汽车市场彻底疯了

多家车企惨烈预亏后,知名车企副总裁发文:汽车市场彻底疯了

ZAKER新闻
2026-07-14 19:49:55
CBA重磅两则消息!广东新主帅揭晓,庞峥麟上任,北京准备迎回旧将

CBA重磅两则消息!广东新主帅揭晓,庞峥麟上任,北京准备迎回旧将

刘哥谈体育
2026-07-16 00:15:23
伊朗正在攻击科威特、巴林和约旦

伊朗正在攻击科威特、巴林和约旦

一种观点
2026-07-13 21:49:12
53年毛主席想让陈赓去军委,陈赓大笑道:请主席先给哈军工留笔墨

53年毛主席想让陈赓去军委,陈赓大笑道:请主席先给哈军工留笔墨

大运河时空
2026-07-15 20:00:03
情况有变,普京准备掀桌子,俄军前线濒临哗变,全面宣战已成定局

情况有变,普京准备掀桌子,俄军前线濒临哗变,全面宣战已成定局

基斯默默
2026-07-16 01:40:22
LV风波升级 市场反击来了!上海周大福硬刚,把唐朝宝相花搬它门口

LV风波升级 市场反击来了!上海周大福硬刚,把唐朝宝相花搬它门口

胡一舸南游y
2026-07-14 15:12:07
恒大的红楼,终究是塌了

恒大的红楼,终究是塌了

大嘴説
2026-07-15 15:05:28
2026-07-16 20:24:49
动力节点Java培训
动力节点Java培训
动力节点专注Java培训事业
1367文章数 36关注度
往期回顾 全部

科技要闻

苹果AI终于要来了:还能追上华为豆包们吗

头条要闻

扎波罗热核电站总工遭袭身亡 被指或改变俄乌冲突性质

头条要闻

扎波罗热核电站总工遭袭身亡 被指或改变俄乌冲突性质

体育要闻

逆天6后卫神阵,图赫尔活活坑死英格兰

娱乐要闻

天下无不散宴席!白鹿官宣告别欢娱

财经要闻

韩国股市暴涨暴跌 借钱炒股的散户快疯了

汽车要闻

ADS 4全系无缝升级5.0 华为乾崑发布乾崑智驾ADS 5与鸿蒙座舱OTA计划

态度原创

亲子
房产
健康
教育
军事航空

亲子要闻

✨闪闪小葵花 成长正当时✨ 「寻找闪亮小主播」才艺展示活动株洲神农万达站开启,歌唱舞蹈轮番登台,亲子互动欢乐不停,尽显小朋友灵动可爱的童真风采~

房产要闻

洞察新局 | 2026年海珠置业红盘图鉴

中风为何总在激动、用力时到来?

教育要闻

图形推理,感觉这题很简单

军事要闻

美对伊战事真实花费被指高达千亿美元

无障碍浏览 进入关怀版