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在事件监听方面的兼容性小结
Apr 07 Javascript
Javascript中 关于prototype属性实现继承的原理图
Apr 16 Javascript
js阻止事件追加的具体实现
Oct 15 Javascript
JavaScript实现网页截图功能
Oct 16 Javascript
微信小程序 wxapp内容组件 icon详细介绍
Oct 31 Javascript
js实现开启密码大写提示
Dec 21 Javascript
Vue 2.0学习笔记之Vue中的computed属性
Oct 16 Javascript
Node.js Buffer用法解读
May 18 Javascript
jquery+css实现Tab栏切换的代码实例
May 14 jQuery
vue动态注册组件实例代码详解
May 30 Javascript
解决layui弹出层layer的area过大被遮挡的问题
Sep 21 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
Feb 13 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/01/24 PHP
php实现构建排除当前元素的乘积数组方法
2018/10/06 PHP
PHP微信发送推送消息乱码的解决方法
2019/02/28 PHP
js 字符串操作函数
2009/07/25 Javascript
基于jQuery的图片剪切插件
2011/08/03 Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
2013/03/06 Javascript
Ext JS添加子组件的误区探讨
2013/06/28 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
2014/05/08 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
d3.js实现立体柱图的方法详解
2017/04/28 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
js微信应用场景之微信音乐相册案例分享
2017/08/11 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
2017/10/17 Javascript
vue双花括号的使用方法 附练习题
2017/11/07 Javascript
解决vue 按钮多次点击重复提交数据问题
2018/05/10 Javascript
微信小程序http连接访问解决方案的示例
2018/11/05 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
react native 仿微信聊天室实例代码
2019/09/17 Javascript
vue 自定义组件的写法与用法详解
2020/03/04 Javascript
vue中使用带隐藏文本信息的图片、图片水印的方法
2020/04/24 Javascript
JS如何生成动态列表
2020/09/22 Javascript
python openpyxl使用方法详解
2019/07/18 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
2020/02/12 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
Vrbo英国:预订度假屋
2020/08/19 全球购物
建筑自我鉴定
2013/10/19 职场文书
应届毕业生的个人自我鉴定
2013/10/24 职场文书
关于廉洁的广播稿
2014/01/30 职场文书
工程专业求职自荐书范文
2014/02/18 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
保密协议书范本
2014/04/22 职场文书
2014年库房工作总结
2014/11/26 职场文书
五年级数学教学反思
2016/02/16 职场文书
详解MySQL事务的隔离级别与MVCC
2021/04/22 MySQL
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android
Win11远程连接不上怎么办?Win11远程桌面用不了的解决方法
2022/08/05 数码科技