C#字符串操作问题:不取括号里面的值怎么做呢?

比如说stringstr="你好(问候语)"我想要str2="你好"就是去掉括号跟括号里面的值。... 比如说
string str="你好(问候语)"

我想要 str2="你好" 就是去掉括号跟括号里面的值。
展开
 我来答
随风z9pd
2011-05-05 · TA获得超过777个赞
知道小有建树答主
回答量:442
采纳率:0%
帮助的人:586万
展开全部
using System.Text.RegularExpressions;

string str = "你好(问候语)";
Regex reg = new Regex(@"(\w*)(\()*");
Match m = reg.Match(str);
MessageBox.Show(m.Groups[1].Value);
追问
假如说只要括号里面的,这个正则表达式该怎么写?
追答
string str = "你好(问候语)";
Regex reg = new Regex(@"\((\w*)\)");
Match m = reg.Match(str);
MessageBox.Show(m.Groups[1].Value);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卍君临天下卍
2011-05-05 · 超过16用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:38万
展开全部
string str="你好(问候语)";
char[] ch={'('};
string[] st=str.Split(ch);
st[0]就是你想要的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mengqi718
2011-05-05 · TA获得超过399个赞
知道答主
回答量:124
采纳率:0%
帮助的人:116万
展开全部
string str = "你好(问候)真的吗(问候)不是吧(问候)";
while(true)
{
string str2=string.Empty;
if(str.indexOf("(")>0)
{
str2+=str.subString(0,str.indexOf("(")-1);
str2+=str.subString(str.indexOf(")"));
str=str2;
}else
{
break;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Lasting_Star
2011-05-05 · 超过23用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:61.9万
展开全部
string str2 = str.Split('(')[0];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
央朱霜6
2011-05-05 · TA获得超过142个赞
知道答主
回答量:120
采纳率:0%
帮助的人:80.8万
展开全部
str2=str.substring(0,2);
追问
前面的字符不是固定出现的,截图2字符行不通啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式