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 相关文章推荐
JS实现一个列表中包含上移下移删除等功能
Sep 24 Javascript
angularJS中router的使用指南
Feb 09 Javascript
JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
Jun 17 Javascript
vue.js实现含搜索的多种复选框(附源码)
Mar 23 Javascript
Angular.js实现动态加载组件详解
May 28 Javascript
全面介绍vue 全家桶和项目实例
Dec 27 Javascript
简述vue中的config配置
Jan 23 Javascript
关于Angularjs中跨域设置白名单问题
Apr 17 Javascript
微信小程序sessionid不一致问题解决
Aug 30 Javascript
element的el-table中记录滚动条位置的示例代码
Nov 06 Javascript
详解JavaScript 作用域
Jul 14 Javascript
Vue + ts实现轮播插件的示例
Nov 10 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缓存技术的使用说明
2011/08/06 PHP
php实现mysql封装类示例
2014/05/07 PHP
php中print(),print_r(),echo()的区别详解
2014/12/01 PHP
如何使用微信公众平台开发模式实现多客服
2016/01/06 PHP
PHP抓取远程图片(含不带后缀的)教程详解
2016/10/21 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
Javascript对象中关于setTimeout和setInterval的this介绍
2012/07/21 Javascript
Javascript Web Slider 焦点图示例源码
2013/10/10 Javascript
浅谈Javascript 数组与字典
2015/01/29 Javascript
jquery专业的导航菜单特效代码分享
2015/08/29 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
2016/05/26 Javascript
利用Mongoose让JSON数据直接插入或更新到MongoDB
2017/05/03 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
详解如何用模块化的方式写vuejs
2017/12/16 Javascript
Vue.js自定义事件的表单输入组件方法
2018/03/08 Javascript
原生js实现移动端Touch轮播图的方法步骤
2019/01/03 Javascript
JS实现倒序输出的几种常用方法示例
2019/04/13 Javascript
Vue使用axios出现options请求方法
2019/05/30 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
浅析python 内置字符串处理函数的使用方法
2014/06/11 Python
python人人网登录应用实例
2014/09/26 Python
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
Python装饰器使用实例:验证参数合法性
2015/06/24 Python
Python lambda函数基本用法实例分析
2018/03/16 Python
Python制作动态字符图的实例
2019/01/27 Python
如何在python中实现随机选择
2019/11/02 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
2020/01/18 Python
scrapy redis配置文件setting参数详解
2020/11/18 Python
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
澳大利亚家具和家居用品在线:BROSA
2017/11/02 全球购物
汽车维修与检测专业应届生求职信
2013/11/12 职场文书
副护士长竞聘演讲稿
2014/04/30 职场文书
经营理念口号
2014/06/21 职场文书
党的群众路线教育实践活动个人整改方案
2014/09/21 职场文书
个人自查自纠材料
2014/10/14 职场文书
2014年民警工作总结
2014/11/25 职场文书