JavaScript 字符串与数组转换函数[不用split与join]


Posted in Javascript onDecember 13, 2009

两个自定义的实现字符串与数组相互转换的js函数,希望能对大家有用:

function StringToArray(str,substr) { 
/* 函数功能:字符串按照指定字符串分割转换为数组 
参数: 
str :需转换的字符串 
substr:分割字符串 
返回值: 
转换后的数组 
*/ 
var arrTmp = new Array(); 
if(substr=="") { 
arrTmp.push(str); 
return arrTmp; 
} 
var i=0, j=0, k=str.length; 
while(i<k) { 
j = str.indexOf(substr,i); 
if(j!=-1) { 
if(str.substring(i,j)!="") { arrTmp.push(str.substring(i,j)); } 
i = j+1; 
} else { 
if(str.substring(i,k)!="") { arrTmp.push(str.substring(i,k)); } 
i = k; 
} 
} 
return arrTmp; 
} function ArrayToString(arr,str) { 
/* 函数功能:数组根据分割字符(串)转换为字符串 
参数: 
arr:需转换的字符串数组 
str:分割字符串 
返回值: 
转换后的字符串 
*/ 
var strTmp = ""; 
for(var i=0;i<arr.length;i++) { 
if(arr[i]!="") { 
if(strTmp=="") { 
strTmp = arr[i]; 
} else { 
strTmp = strTmp + str + arr[i]; 
} 
} 
} 
return strTmp; 
}

具体的应用可以参考下三水点靠木的相关文章。
javascript数组使用调用方法汇总
https://3water.com/article/13084.htm

javascript 数组操作实用技巧
https://3water.com/article/19987.htm

Javascript 相关文章推荐
javascript 客户端验证上传图片的大小(兼容IE和火狐)
Aug 15 Javascript
JQuery对id中含有特殊字符的转义处理示例
Sep 06 Javascript
node.js [superAgent] 请求使用示例
Mar 13 Javascript
JavaScript制作简易的微信打飞机
Mar 31 Javascript
使用jquery获取url及url参数的简单实例
Jun 14 Javascript
js实现百度搜索提示框
Feb 05 Javascript
Vue实现动态响应数据变化
Apr 28 Javascript
JS库中的Particles.js在vue上的运用案例分析
Sep 13 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
Oct 19 jQuery
使用Angular CLI生成 Angular 5项目教程详解
Mar 18 Javascript
vue 查看dist文件里的结构(多种方式)
Jan 17 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
Jul 20 Javascript
jQuery 行背景颜色的交替显示(隔行变色)实现代码
Dec 13 #Javascript
页面中iframe相互传值传参
Dec 13 #Javascript
jquery提示 &quot;object expected&quot;的解决方法
Dec 13 #Javascript
js 加载并解析XML字符串的代码
Dec 13 #Javascript
javascript 强制刷新页面的实现代码
Dec 13 #Javascript
ExtJS下grid的一些属性说明
Dec 13 #Javascript
用jquery ajax获取网站Alexa排名的代码
Dec 12 #Javascript
You might like
解析php php_openssl.dll的作用
2013/07/01 PHP
使用php计算排列组合的方法
2013/11/13 PHP
PHP上传图片进行等比缩放可增加水印功能
2014/01/13 PHP
php实现按文件名搜索文件的远程文件查找器
2014/05/10 PHP
PHP的Yii框架中Model模型的学习教程
2016/03/29 PHP
Smarty高级应用之缓存操作技巧分析
2016/05/14 PHP
ExtJS 学习专题(一) 如何应用ExtJS(附实例)
2010/03/11 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
angularJS 中input示例分享
2015/02/09 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
JS实现不使用图片仿Windows右键菜单效果代码
2015/10/22 Javascript
js数组操作方法总结(必看篇)
2016/11/22 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
vue 做移动端微信公众号采坑经验记录
2018/04/26 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
2019/04/30 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
2019/05/22 Javascript
Vue中this.$nextTick的作用及用法
2020/02/04 Javascript
python使用Tkinter显示网络图片的方法
2015/04/24 Python
Python 3.x 新特性及10大变化
2015/06/12 Python
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
Python使用QQ邮箱发送Email的方法实例
2017/02/09 Python
python使用tornado实现简单爬虫
2018/07/28 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
2019/09/07 Python
Python unittest 自动识别并执行测试用例方式
2020/03/09 Python
python报错: 'list' object has no attribute 'shape'的解决
2020/07/15 Python
美国演唱会订票网站:Ticketmaster美国
2017/10/05 全球购物
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
建筑系毕业生自我鉴定
2014/01/24 职场文书
音乐教育感言
2014/03/05 职场文书
公司担保书格式范文
2014/05/12 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
读群众路线的心得体会
2014/09/03 职场文书
庆国庆国旗下讲话稿2014
2014/09/21 职场文书
员工离职通知函
2015/04/25 职场文书