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 相关文章推荐
jquery trim() 功能源代码
Feb 14 Javascript
myeclipse安装jQuery插件的方法
Mar 29 Javascript
js实现单一html页面两套css切换代码
Apr 11 Javascript
Javscript删除数组中指定元素并返回新数组
Mar 06 Javascript
JavaScript职责链模式概述
Sep 17 Javascript
JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法
Dec 27 Javascript
H5手机端多文件上传预览插件
Apr 21 Javascript
JS实现队列的先进先出功能示例
May 10 Javascript
详解处理bootstrap4不支持远程静态框问题
Jul 20 Javascript
微信小程序中转义字符的处理方法
Mar 28 Javascript
如何实现iframe父子传参通信
Feb 05 Javascript
JavaScript的垃圾回收机制与内存管理
Aug 06 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实现网站留言板功能
2015/11/04 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
PHP浮点比较大小的方法
2016/02/14 PHP
PHP实现单条sql执行多个数据的insert语句方法
2019/10/11 PHP
JQuery的ajax基础上的超强GridView展示
2009/09/18 Javascript
Javascript的构造函数和constructor属性
2010/01/09 Javascript
javascript一些实用技巧小结
2011/03/18 Javascript
Dom 结点创建 基础知识
2011/10/01 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
javascript 四十条常用技巧大全
2016/09/09 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
2017/02/22 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
使用SVG基本操作API的实例讲解
2017/09/14 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
2017/10/27 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
JS实现多物体运动的方法详解
2018/01/23 Javascript
解决循环中setTimeout执行顺序的问题
2018/06/20 Javascript
解决vue项目打包后提示图片文件路径错误的问题
2018/07/04 Javascript
python实现的一只从百度开始不断搜索的小爬虫
2013/08/13 Python
python通过ssh-powershell监控windows的方法
2015/06/02 Python
Python数据类型详解(四)字典:dict
2016/05/12 Python
python 基础教程之Map使用方法
2017/01/17 Python
flask 实现token机制的示例代码
2019/11/07 Python
python设置环境变量的作用整理
2020/02/17 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
python matlab库简单用法讲解
2020/12/31 Python
详解使用postMessage解决iframe跨域通信问题
2019/11/01 HTML / CSS
台湾生鲜宅配:大口市集
2017/10/14 全球购物
如何实现jdbc性能优化
2012/07/30 面试题
合同和协议有什么区别?
2014/10/08 职场文书
2014年技术员工作总结
2014/11/18 职场文书
教师辞职信范文
2015/02/28 职场文书
车辆管理制度范本
2015/08/05 职场文书
自书遗嘱范文
2015/08/07 职场文书
html输入两个数实现加减乘除功能
2021/07/01 HTML / CSS