有如下一个窜:
“1:名字_____;2:北京;3:上海;”现在要把此窜根据';',':'解析成下拉框如下:<select name="qry">
    <option value="">--请选择--</option>
    <option value="1" >名字____</option>
    <option value="2" >北京</option>
    <option value="3" >上海</option>
</select>其中名字需要弹出一个框让填写,例如
名字:小强之后把该窜“名字:小强”写入数据库怎么做比较方便?请大家支招,谢谢

解决方案 »

  1.   

    直接使用String 的 split 做两次 分割就可以吧
      

  2.   

    你这个字符串是从数据库从查询出来的吗,还是那里规定好了的啊, 可以用js写 可输入的文本框 
    <div style="position:relative;">  
    <span style="margin-left:100px;width:18px;overflow:hidden;">  
    <select style="width:118px;margin-left:-100px" onchange="this.parentNode.nextSibling.value=this.value">  
    <option value="NI11">苹果 </option>  
    <option value="NI22">香蕉 </option>  
    <option value="NI33">橘子 </option>  
    </select> </span> <input name="box" style="width:100px;position:absolute;left:0px;">  
    </div>  
    你那个分割的话 function SplitDemo(){ 
      var s, ss,str="",kk; 
      var s = "1:名字_____;2:北京;3:上海;" 
      
      ss = s.split(";") 
      str += " <select name=qry>" 
      for(var l ;l <ss.length;l++){ 
            kk=ss[l] ; 
          for(){  (自己想吧,写个循环在过滤下,) 
                } 
        } 

    //这个方法用于查找是否有_____ 
    function IndexDemo(str2){ 
      var str1 = "_____" 
      var s = str1.indexOf(str2); 
      return(s); 
      

  3.   

    例如 str="名字:小强;北京;上海";
    String[] str1=str.split(";");
    就把字符串根据 分号,分割成3个字符串数组
    str[0]=“名字:小强";
    str[1]="北京";
    str[2]="上海";
    你再把str[0]再用一次split通过冒号拆分,就可以了