JavaScript 字符串与数组转换函数[不用split与join]

 更新时间:2009年12月13日 01:40:39   作者:  
下面的代码,不考虑他的运行效率的话,思路不错,大家可以看看,但在实际的应用中,我们仍然使用split或join来实现数组的操作。

两个自定义的实现字符串与数组相互转换的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://www.jb51.net/article/13084.htm

javascript 数组操作实用技巧
https://www.jb51.net/article/19987.htm

相关文章

  • Web层改进II-用xmlhttp 无声息提交复杂表单

    Web层改进II-用xmlhttp 无声息提交复杂表单

    Web层改进II-用xmlhttp 无声息提交复杂表单...
    2007-01-01
  • 分享5个JavaScript的写法小技巧

    分享5个JavaScript的写法小技巧

    写代码的时候总有一些东西是会重复出现的,次数多了你就会想找找捷径了,下面这篇文章主要给大家介绍了关于5个JavaScript的写法小技巧,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-02-02
  • 学习JavaScript设计模式(接口)

    学习JavaScript设计模式(接口)

    这篇文章主要带领大家学习JavaScript设计模式,其中重点介绍接口,举例说明什么是接口,对接口进行详细剖析,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • BootStrapValidator初使用教程详解

    BootStrapValidator初使用教程详解

    bootstrap能够增加兼容性的强大框架,在项目中用到了数据验证功能,今天小编就抽空给大家介绍下BootStrapValidator初使用教程详解,一起看看吧
    2017-02-02
  • js前端实现登录拼图验证功能

    js前端实现登录拼图验证功能

    行为验证码通过用户的操作来完成验证,常见的行为验证码有拖动式和点触式,下面这篇文章主要给大家介绍了关于js前端实现登录拼图验证功能的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • javascript实例分享---具有立体效果的图片特效

    javascript实例分享---具有立体效果的图片特效

    此实例,直接粘贴代码即可运行,当然图片的路径不要忘记改了。
    2014-06-06
  • JS数组去重的6种方法完整实例

    JS数组去重的6种方法完整实例

    这篇文章主要介绍了JS数组去重的6种方法,结合完整实例形式总结分析了javascript针对数组去除重复项的相关原理与操作技巧,需要的朋友可以参考下
    2018-12-12
  • TypeScript类型系统自定义数据类型教程示例

    TypeScript类型系统自定义数据类型教程示例

    这篇文章主要为大家介绍了TypeScript类型系统自定义数据类型教程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • 微信小程序实现上传图片裁剪图片过程解析

    微信小程序实现上传图片裁剪图片过程解析

    这篇文章主要介绍了微信小程序实现上传图片裁剪图片过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • uniapp基础篇之上传图片的实战步骤

    uniapp基础篇之上传图片的实战步骤

    应用uni-app开发跨平台App项目时,上传图片、文档等资源功能需求十分常见,下面这篇文章主要给大家介绍了关于uniapp基础篇之上传图片的相关资料,需要的朋友可以参考下
    2022-12-12

最新评论