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 date格式化示例
Sep 25 Javascript
web css实现整站样式互相切换
Oct 29 Javascript
利用Keydown事件阻止用户输入实现代码
Mar 11 Javascript
JQuery实现的按钮倒计时效果
Dec 23 Javascript
vue-axios使用详解
May 10 Javascript
bootstrap paginator分页插件的两种使用方式实例详解
Nov 14 Javascript
JS逻辑运算符短路操作实例分析
Jul 09 Javascript
vue中slot(插槽)的介绍与使用
Nov 12 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
Apr 10 jQuery
JavaScript中的ES6 Proxy的具体使用
Jun 16 Javascript
解决layer弹出层msg的文字不显示的问题
Sep 11 Javascript
Vue微信公众号网页分享的示例代码
May 28 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 文件上传代码(限制jpg文件)
2010/01/05 PHP
PHP页面输出搜索后跳转下一页的处理方法
2016/09/30 PHP
详解PHP 7.4 中数组延展操作符语法知识点
2019/07/19 PHP
有关PHP 中 config.m4 的探索
2020/08/26 PHP
通过Mootools 1.2来操纵HTML DOM元素
2009/09/15 Javascript
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
2013/01/16 Javascript
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
javascript简单比较日期大小的方法
2016/01/05 Javascript
js实现不重复导入的方法
2016/03/02 Javascript
jQuery简单实现仿京东分类导航层效果
2016/06/07 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
js实现移动端编辑添加地址【模仿京东】
2017/04/28 Javascript
JavaScript 巧学巧用
2017/05/23 Javascript
基于axios封装fetch方法及调用实例
2018/02/05 Javascript
Vue前端开发规范整理(推荐)
2018/04/23 Javascript
基于webpack4搭建的react项目框架的方法
2018/06/30 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
2018/08/19 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
详解Java中String JSONObject JSONArray List转换
2020/11/13 Javascript
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2018/06/09 Python
对Python中数组的几种使用方法总结
2018/06/28 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
2019/08/19 Python
Python 经典算法100及解析(小结)
2019/09/13 Python
关于numpy数组轴的使用详解
2019/12/05 Python
Python中过滤字符串列表的方法
2020/12/22 Python
斯洛伐克电子产品购物网站:DATART
2020/04/05 全球购物
什么是GWT的Entry Point
2013/08/16 面试题
中国梦我的梦演讲稿
2014/04/23 职场文书
学校清明节活动总结
2014/07/04 职场文书
安徽导游词
2015/02/12 职场文书
2015年电话客服工作总结
2015/05/18 职场文书
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python