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 相关文章推荐
云网广告中的代码,提示出错,大家找找
Nov 21 Javascript
javascript类型转换使用方法
Feb 08 Javascript
javascript实现根据3原色制作颜色选择器的方法
Jul 17 Javascript
javascript实现二级级联菜单的简单制作
Nov 19 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
Jan 25 Javascript
实例解析jQuery工具函数
Dec 01 Javascript
js数组去重的hash方法
Dec 22 Javascript
js使用i18n实现页面国际化的方法
May 09 Javascript
初探JavaScript 面向对象(推荐)
Sep 03 Javascript
Angular2 父子组件通信方式的示例
Jan 29 Javascript
vue+springmvc导出excel数据的实现代码
Jun 27 Javascript
vue项目中使用vue-layer弹框插件的方法
Mar 11 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
剧场版动画《PSYCHO-PASS 3 FIRST INSPECTOR》3月27日日本上映!
2020/03/06 日漫
PHP编码转换
2012/11/05 PHP
PHP中curl_setopt函数用法实例分析
2015/04/16 PHP
PHP生成器简单实例
2015/05/13 PHP
Save a File Using a File Save Dialog Box
2007/06/18 Javascript
Javascript学习笔记7 原型链的原理
2010/01/11 Javascript
Javascript 面向对象 命名空间
2010/05/13 Javascript
DOM Scripting中的图片切换[兼容Firefox]
2010/06/12 Javascript
Google AJAX 搜索 API实现代码
2010/11/17 Javascript
使用JavaScript实现连续滚动字幕效果的方法
2015/07/07 Javascript
jQuery动画效果图片轮播特效
2016/01/12 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
Knockoutjs 学习系列(一)ko初体验
2016/06/07 Javascript
jquery组件WebUploader文件上传用法详解
2020/10/23 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
2016/12/08 Javascript
移动端效果之Swiper详解
2017/10/09 Javascript
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
2018/08/12 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
vue响应式更新机制及不使用框架实现简单的数据双向绑定问题
2019/06/27 Javascript
layer 刷新某个页面的实现方法
2019/09/05 Javascript
vue.js实现二级菜单效果
2019/10/19 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
Javascript实现鼠标点击冒泡特效
2019/12/24 Javascript
C#返回当前系统所有可用驱动器符号的方法
2015/04/18 Python
PyQt5利用QPainter绘制各种图形的实例
2017/10/19 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
浅析Python 责任链设计模式
2020/09/11 Python
AmazeUI 手机版页面的顶部导航条Header与侧边导航栏offCanvas的示例代码
2020/08/19 HTML / CSS
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
STP协议的主要用途是什么?为什么要用STP
2012/12/20 面试题
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
工作检讨书怎么写
2014/10/10 职场文书
2015年度电厂个人工作总结
2015/05/13 职场文书
《家庭教育》读后感3篇
2019/12/18 职场文书