有一个字符串。格式就是:friend(朋友),括号后面就没有了。
1、我想提取括号前面的,也就是 friend怎么提取。
2、我想提取括号里面的,怎么提取。也就是 朋友。
两个问题,多谢。成功了给分。

解决方案 »

  1.   


    string str = "friend(朋友)";
            Regex reg = new Regex(@"(?is)([^\(]+?)\(([^\)]+?)\)");
            foreach (Match m in reg.Matches(str))
            {            Response.Write(m.Groups[1].Value + "<br/>");
                Response.Write(m.Groups[2].Value);
            }
    /*
    friend
    朋友
    */
      

  2.   


                var str = "friend(朋友)";
                var num1 = str.indexOf("(");
                var num2 = str.indexOf(")");
                var newstr1 = str.substring(0, num1);
                var newstr2 = str.substring(num1 + 1, num2);
                document.write(newstr1+"<br/>"+newstr2);
      

  3.   


    var str = "friend(朋友)";
    if(/([^\(]+)\(([^\)]+)\)/g.test(str)){
    alert("EN:" + RegExp.$1 + "\n" + "CN:" + RegExp.$2);
    }
      

  4.   

    借楼主的帖子用问,用JQUERY怎么写
      

  5.   


    var regx = /(\w+)\(([^\)])\)/, str = "friend(朋友)";
    var res = regx.exec(str);
    var friend = res[1], arg = res[2];
    alert(friend+"\r\m"+arg);正则表达式,简单有效便于维护
      

  6.   

    var s="friend(朋友)"
       s=s.substring(5)
       s=s.substring(-3,2)
      

  7.   

    写错了
    friend: s.substring(0,6)
      

  8.   

    两个substring就可以了啊,建议看看js字符串语法