含有分隔符的字符串如何拆分?

解决方案 »

  1.   

    split() 方法用于把一个字符串分割成字符串数组。
    stringObject.split(separator,howmany):
    separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。 
    howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
      

  2.   

    split('含有分隔符的字符串 ')       
      

  3.   

    var strArray ="a|b|c".split("|");

    for(var i=0;i<strArray.length;i++)
    {
    alert(strArray[i]);
    }
      

  4.   

    那是你自己的问题
    你获取“选;项2”时应该将其编码,比如escape,encodeURIComponent。又或者是更换分隔符。又或者将其连接时对每一个项中与分隔符相同的进行替换看你这回复的语气,你应该是了解split的使用方法了,剩下的是变通了
      

  5.   

    将分隔符使用escape加码,然后进行分割。 var data = new Array();

    //将分隔符编码
    var a = "选项1" + escape(";") + "选项;2" + escape(";") + "选项3"  ; 
    data = a.split(escape(";"));
    alert(escape(";"));

    for( var i in data){
    alert(data[i]);
    };
      

  6.   

    前台使用escape转码后组合,我在后台java中要怎么使用转义后的“;”拆分呢?
      

  7.   

    我查了下java里面也有split和escape方法,你试试按照它的用法,将分隔符“;”使用escape()函数编码,然后对字符串分割应该就行了吧。我没用过java,你自己试试吧。
      

  8.   

    var str = "选项1;选;项2;选项3;选项4";
    str = str.replace(/(\d);/g, "$1¥");
    arr = str.split("¥");
    alert(arr);
      

  9.   

    这种方法的话,是针对lz给的串做的解析,限定分隔符一定是由"数字+;"组成,而文本中一定没有"数字+;"的组合出现。但是lz给出的这个str貌似是自己举的例子,而不是真正要处理的文本。