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 相关文章推荐
prototype与jquery下Ajax实现的差别
Sep 13 Javascript
js导航菜单(自写)简单大方
Mar 28 Javascript
自动刷新网页,自动刷新当前页面,JS调用
Jun 24 Javascript
js验证框架实现代码分享
May 18 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
May 31 Javascript
react开发中如何使用require.ensure加载es6风格的组件
May 09 Javascript
JS中cookie的使用及缺点讲解
May 13 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
Nov 15 Javascript
JS限制输入框输入的实现代码
Jul 02 Javascript
vue resource发送请求的几种方式
Sep 30 Javascript
2019最新21个MySQL高频面试题介绍
Feb 06 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
Jul 24 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获取表单textarea数据中的换行问题
2010/09/10 PHP
PHP中“简单工厂模式”实例代码讲解
2012/09/04 PHP
php线性表的入栈与出栈实例分析
2015/06/12 PHP
phpstorm 配置xdebug的示例代码
2019/03/31 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
JavaScript中获取未知对象属性的代码
2011/04/27 Javascript
input链接页面、打开新网页等等的具体实现
2013/12/30 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
2015/02/28 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
jQuery满屏焦点图左右滚动特效代码分享
2015/09/07 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
mongoose更新对象的两种方法示例比较
2017/12/19 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
JavaScript数值类型知识汇总
2019/11/17 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
[01:24:09]Ti4 冒泡赛第二轮DK vs C9 1
2014/07/14 DOTA
easy_install python包安装管理工具介绍
2013/02/10 Python
使用Python获取Linux系统的各种信息
2014/07/10 Python
python实现绘制树枝简单示例
2014/07/24 Python
简单的编程0基础下Python入门指引
2015/04/01 Python
浅谈Python中的数据类型
2015/05/05 Python
浅谈pandas中shift和diff函数关系
2018/04/08 Python
python 数字类型和字符串类型的相互转换实例
2018/07/17 Python
pyqt 多窗口之间的相互调用方法
2019/06/19 Python
Python 获取numpy.array索引值的实例
2019/12/06 Python
html5 canvas实现跟随鼠标旋转的箭头
2016/03/11 HTML / CSS
HTML5 input元素类型:email及url介绍
2013/08/13 HTML / CSS
波兰补充商店:Muscle Power
2018/10/29 全球购物
Notino匈牙利:购买香水和化妆品
2019/04/12 全球购物
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
网络工程专业大学生求职信
2014/10/01 职场文书
2015年驾驶员工作总结
2015/04/29 职场文书
给女朋友的道歉短信
2015/05/12 职场文书
php字符串倒叙
2021/04/01 PHP
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS