我现在要 截取一个字符中第7个逗号到第8个逗号之间的内容,该怎么写??请高手帮忙。

解决方案 »

  1.   

    如果是写在后台的话,直接把字符串SPLIT一下,会返回一个String[]
    直接取下标为6的那个就行了
    期待更好的解决方案
      

  2.   

    可以写JS直接获取啊<script>
     function getStr(){
        var str=document.getElementById("con").value;
      var temp=str.split(",");
        alert(temp[7]);
     }
    </script><input type="text" name="con" id="con" />
    <input type="button" name="button" id="button" value="获取"  onclick="getStr()" />
      

  3.   


    public static void main(String[] args) {
    String str = "1,2,,4,5,6,7,8,9,10,11";
    // 1、遍历匹配的内容
    String reg = "([^,,]+)*[,,]";
    Matcher matcher = Pattern.compile(reg).matcher(str);
    int counter = 0;
    while(matcher.find()){
    counter++;
    if(counter == 8){
    System.out.println(matcher.group(1));
    break;
    }
    }

    // 2、直接取
    reg = "^(([^,,]+)*[,,]){7}(([^,,]+)*[,,]).*?$";
    System.out.println(str.replaceAll(reg, "$4"));
    }
    <script>
    var str = "1,2,,4,5,6,7,8,9,10,11";
    var reg = /([^,,]+)*[,,]/g;
    var matches = str.match(reg);
    for(var i = 0; i < matches.length; i++){
    if(i == 7){
    alert(matches[i].replace(/[,,]/,""));
    break;
    }
    }reg = /^(([^,,]+)*[,,]){7}(([^,,]+)*[,,]).*?$/;
    alert(str.replace(reg,"$4"));
    </script>