String name="简历,照片,文档,眼睛";
如果我从页面上传来的是“简历”那么就把简历从name里面去掉,如果是照片就把照片去掉,有什么办法搞定?最好能给个列子,谢谢

解决方案 »

  1.   

    String pstr;//动态的字符串
    name = name.replaceAll(pstr,"");
    你这样操作就OK了。
      

  2.   


    public static void main(String[] args) {
    String name = "a,b,c";
    name=deleteElement(name, "c");
    System.out.println(name);
      
    } public static String deleteElement(String name, String delete) {
    StringBuffer sb = new StringBuffer();
    String[] arr = name.split(",");
    for(int i=0;i<arr.length;i++){
    if(!arr[i].equals(delete)){
          sb.append(arr[i]+",");
    }
    }
    System.out.println("sb:"+sb);
    sb.deleteCharAt(sb.length()-1);//删掉最后一个,号
    System.out.println("sb:"+sb);
    return sb.toString();
    }
      

  3.   


    var name = '简历,照片,文档,眼睛';
    name = name.replace(/,?照片,?/, '');
    alert(name);
      

  4.   

    java 和 javascript 差得还是相当远。
      

  5.   

    是想用js脚本实现还是Java代码实现呢?
      

  6.   

    function switc(){
    var s="简历,照片,文档,眼睛";
    var receive="";//接收的变量;
    receive="简历";//假设接收到了简历
    var al=s.indexOf(receive)//接收值出现的位置
    if(s.substr((al+receive.length),1)==","){receive+=","}//判断是否有分割字段的汉字逗号      //al+receive.length 接收值在字符串的位置
    alert(s.replace(receive,"") )
    }
      

  7.   

    function replace(word){
        var s="简历,照片,文档,眼睛"; 
        var reg=new RegExp(word+",|,"+word+"$","g");
        return s.replace(reg,"");
    }alert(replace("简历"));
    alert(replace("照片"));
    alert(replace("文档"));
    alert(replace("眼睛"));