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 相关文章推荐
jquery显示loading图片直到网页加载完成的方法
Jun 25 Javascript
js实现简单计算器
Nov 22 Javascript
第四章之BootStrap表单与图片
Apr 25 Javascript
谈谈JavaScript中的几种借用方法
Aug 09 Javascript
浅谈Javascript中的12种DOM节点类型
Aug 19 Javascript
node安装--linux下的快速安装教程
Mar 21 Javascript
在vue组件中使用axios的方法
Mar 16 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
Aug 09 jQuery
Node.js在图片模板上生成二维码图片并附带底部文字说明实现详解
Aug 07 Javascript
express中static中间件的具体使用方法
Oct 17 Javascript
浅谈JavaScript中this的指向更改
Jul 28 Javascript
在Vue中使用mockjs代码实例
Nov 25 Vue.js
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 addslashes和mysql_real_escape_string
2010/01/24 PHP
PHP 防注入函数(格式化数据)
2011/08/08 PHP
mysql数据库差异比较的PHP代码
2012/02/05 PHP
YII Framework框架教程之缓存用法详解
2016/03/14 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
2019/10/15 PHP
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
javascript中的array数组使用技巧
2010/01/31 Javascript
收集的一些Array及String原型对象的扩展实现代码
2010/12/05 Javascript
浅谈 jQuery 事件源码定位问题
2014/06/18 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
jQuery遮罩层效果实例分析
2016/01/14 Javascript
学习JavaScript设计模式之责任链模式
2016/01/18 Javascript
AngularJS自动表单验证
2016/02/01 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
2016/09/27 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
2017/05/05 Javascript
微信小程序实现下拉菜单切换效果
2020/03/30 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
js利用iframe实现选项卡效果
2020/08/09 Javascript
用Python给文本创立向量空间模型的教程
2015/04/23 Python
解决Python下json.loads()中文字符出错的问题
2018/12/19 Python
python七夕浪漫表白源码
2019/04/05 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
python 读取yaml文件的两种方法(在unittest中使用)
2020/12/01 Python
android面试问题与答案
2016/12/27 面试题
毕业生动漫设计求职信
2013/10/11 职场文书
大学毕业感言200字
2014/03/09 职场文书
士力架广告词
2014/03/20 职场文书
课前三分钟演讲稿
2014/04/24 职场文书
英语专业自荐书
2014/06/13 职场文书
三方协议书
2015/01/27 职场文书
合同补充协议书
2016/03/24 职场文书
php远程请求CURL案例(爬虫、保存登录状态)
2021/04/01 PHP
详解Java实践之适配器模式
2021/06/18 Java/Android