zoukankan      html  css  js  c++  java
  • javascript中字符串与数组互转的方法分享

    说明:
    1.join()方法:用于把数组中的所有元素放入一个字符串,元素是通过指定的分隔符进行分隔的。
    指定分隔符方法join("$");其中$可以是任意字符
    2.split()方法:用于把一个字符串分割成字符串数组。
    stringObject.split(a,b)这是它的语法
    其中a是必填项,以a为分隔符开始分割整个字符串;b不是不填项,可选。该参数可指定返回的数组的最大长度 。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。

    一、字符串转数组
    (用split方法将字符串按某个字符切割成若干个字符串,并以数组形式返回)

    var str = "1,2,3";
    strArr = s.split(",");// 在每个逗号(,)处进行分解。

    二、数组转字符串

    (用join方法将数组元素用某个字符连接成字符串)

    var a = new Array(1,2,3);
    var b = a.join("-");

    也可不使用上面的方法来实例js数组与字符串转换哦。

    function StringToArray(str,substr) { 
    /* 函数功能:字符串按照指定字符串分割转换为数组 
    参数: 
    str :需转换的字符串 
    substr:分割字符串 
    返回值: 转换后的数组 
    *edit by www.jbxue.com
    */ 
    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; 
    }
  • 相关阅读:
    C++标准转换运算符(2)
    C++标准转换运算符(1)
    未能加载视图状态。正在向其中加载视图状态的控件树必须与前一请求期间用于……
    我的第一篇博客
    C语言C语言程序
    C语言基本运算符
    C语言流程控制
    C语言关键字、标识(zhi)符、注释
    msado15.dll版本引发的离奇故障
    mySQL错误: The used table type doesn't support FULLTEXT indexes
  • 原文地址:https://www.cnblogs.com/cfinder010/p/3192378.html
Copyright © 2011-2022 走看看