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 相关文章推荐
最短的IE判断var ie=!-[1,]分析
May 28 Javascript
JavaScript检查某个function是否是原生代码的方法
Aug 20 Javascript
用svg制作富有动态的tooltip
Jul 17 Javascript
JS实现仿FLASH效果的竖排导航代码
Sep 15 Javascript
js实现正则匹配中文标点符号的方法
Dec 23 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
Jan 12 Javascript
js Canvas实现圆形时钟教程
Sep 19 Javascript
js制作支付倒计时页面
Oct 21 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
Nov 08 jQuery
基于$.ajax()方法从服务器获取json数据的几种方式总结
Jan 31 Javascript
深入理解js 中async 函数的含义和用法
May 13 Javascript
9个JavaScript日常开发小技巧
Oct 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日期函数date格式化UNIX时间的方法
2015/03/19 PHP
php中实现获取随机数组列表的自定义函数
2015/04/02 PHP
Smarty分页实现方法完整实例
2016/05/11 PHP
php文件上传类完整实例
2016/05/14 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
2018/01/15 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
jquery中的$(document).ready()与window.onload的区别
2009/11/18 Javascript
event.X和event.clientX的区别分析
2011/10/06 Javascript
JavaScript中“+”的陷阱深刻理解
2012/12/04 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
2013/01/29 Javascript
jQuery图片播放8款精美插件分享
2013/02/17 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
Bootstrap源码解读表单(2)
2016/12/22 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
Vue 实用分页paging实例代码
2017/04/12 Javascript
基于js 字符串indexof与search方法的区别(详解)
2017/12/04 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
2018/02/09 Javascript
vue.js获得当前元素的文字信息方法
2018/03/09 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
2018/08/31 Javascript
记录vue项目中遇到的一点小问题
2019/05/14 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
2020/06/16 Javascript
vue $router和$route的区别详解
2020/12/02 Vue.js
[03:23:49]2016.12.17日完美“圣”典全回顾
2016/12/19 DOTA
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
python 多线程将大文件分开下载后在合并的实例
2018/11/09 Python
celery4+django2定时任务的实现代码
2018/12/23 Python
Python子类继承父类构造函数详解
2019/02/19 Python
PyTorch搭建多项式回归模型(三)
2019/05/22 Python
python判断自身是否正在运行的方法
2019/08/08 Python
Python简易版停车管理系统
2019/08/12 Python
使用 Python ssh 远程登陆服务器的最佳方案
2020/03/06 Python
技校学生个人职业生涯规划范文
2014/03/03 职场文书
幼儿园小班评语大全
2014/04/17 职场文书
西部计划志愿者工作总结
2015/08/11 职场文书
保险公司增员口号
2015/12/25 职场文书
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby