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

相关文章

  • layer弹出层取消遮罩的方法

    layer弹出层取消遮罩的方法

    今天小编就为大家分享一篇layer弹出层取消遮罩的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • 关于Javascript 的 prototype问题。

    关于Javascript 的 prototype问题。

    关于Javascript 的 prototype问题。...
    2007-01-01
  • 大转盘抽奖小程序版 转盘抽奖网页版

    大转盘抽奖小程序版 转盘抽奖网页版

    这篇文章主要为大家详细介绍了大转盘抽奖小程序版和网页版,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • 简单易懂的天气插件(代码分享)

    简单易懂的天气插件(代码分享)

    本文主要分享了天气插件的示例代码。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • JavaScript实现页面截图3种解决方案

    JavaScript实现页面截图3种解决方案

    网页截图是指将网页上的内容截取下来,并保存为图片的过程,下面这篇文章主要给大家介绍了关于JavaScript实现页面截图的3种解决方案,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-06-06
  • canvas绘图不清晰的解决方案

    canvas绘图不清晰的解决方案

    本文主要介绍了canvas绘图不清晰的解决方案,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • javaScript如何处理从java后台返回的list

    javaScript如何处理从java后台返回的list

    把List集合转成json格式传到界面上,这样js里面操作也简单,具体的解决方法如下,大家可以参考学习下
    2014-04-04
  • vue 集成腾讯地图实现api(附DEMO)

    vue 集成腾讯地图实现api(附DEMO)

    之前项目使用腾讯地图,不利于开发者查找,这篇文章主要介绍了vue 集成腾讯地图实现api,具有一定的参考价值,感兴趣的可以了解下
    2021-07-07
  • webpack-dev-server的安装使用教程

    webpack-dev-server的安装使用教程

    这篇文章主要介绍了webpack-dev-server的安装使用教程,大家有个前提条件要清楚webpack-dev-server依赖webpack,我们需要先安装webpack,本文结合实例代码详细讲解,需要的朋友可以参考下
    2023-02-02
  • 微信小程序实现手写签名功能

    微信小程序实现手写签名功能

    微信小程序实现手写签名功能的步骤详解,包括技术选型、实现步骤、优化与拓展以及常见问题解答,感兴趣的朋友跟随小编一起看看吧
    2025-01-01

最新评论