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获取元素偏移量的方法有哪些
Jun 24 Javascript
浅谈jquery中delegate()与live()
Jun 22 Javascript
详解Node.js:events事件模块
Nov 24 Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
Dec 26 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
Apr 12 Javascript
基于JS对象创建常用方式及原理分析
Jun 28 Javascript
详解vue express启动数据服务
Jul 05 Javascript
解决JS外部文件中文注释出现乱码问题
Jul 09 Javascript
react中fetch之cors跨域请求的实现方法
Mar 14 Javascript
cocos2dx+lua实现橡皮擦功能
Dec 20 Javascript
解决在layer.open中使用时间控件laydate失败的问题
Sep 11 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
Apr 03 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模板之Phpbean的目录结构
2008/01/10 PHP
PHP中session变量的销毁
2014/02/27 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
PHP重载基础知识回顾
2020/09/10 PHP
javascript 复杂的嵌套环境中输出单引号和双引号
2009/05/26 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
2013/01/11 Javascript
JavaScript将Table导出到Excel实现思路及代码
2013/03/13 Javascript
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
在Python中使用glob模块查找文件路径的方法
2015/06/17 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
2015/12/24 Javascript
原生js仿jquery一些常用方法(必看篇)
2016/09/20 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
JavaScript正则表达式校验与递归函数实际应用实例解析
2017/08/04 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
JS面试题大坑之隐式类型转换实例代码
2018/10/14 Javascript
基于 jQuery 实现键盘事件监听控件
2019/04/04 jQuery
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
怎样在vue项目下添加ESLint的方法
2019/05/16 Javascript
Vue项目使用localStorage+Vuex保存用户登录信息
2019/05/27 Javascript
JS制作简易计算器的实例代码
2020/07/04 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
在实例中重学JavaScript事件循环
2020/12/03 Javascript
Javascript生成器(Generator)的介绍与使用
2021/01/31 Javascript
JavaScript中layim之整合右键菜单的示例代码
2021/02/06 Javascript
[02:49:21]2019完美盛典全程录像
2019/12/08 DOTA
Python通过poll实现异步IO的方法
2015/06/04 Python
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
python+rsync精确同步指定格式文件
2019/08/29 Python
python爬虫添加请求头代码实例
2019/12/28 Python
关于Python turtle库使用时坐标的确定方法
2020/03/19 Python
廉价航班、机票和酒店:JustFly
2018/02/07 全球购物
在SQL Server中创建数据库主要有那种方式
2013/09/10 面试题
帮一个朋友写的求职信
2014/08/09 职场文书
工作自我推荐信范文
2015/03/25 职场文书
基于python制作简易版学生信息管理系统
2021/04/20 Python