C#字符串操作问题:不取括号里面的值怎么做呢?
比如说stringstr="你好(问候语)"我想要str2="你好"就是去掉括号跟括号里面的值。...
比如说
string str="你好(问候语)"
我想要 str2="你好" 就是去掉括号跟括号里面的值。 展开
string str="你好(问候语)"
我想要 str2="你好" 就是去掉括号跟括号里面的值。 展开
5个回答
展开全部
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);
追问
假如说只要括号里面的,这个正则表达式该怎么写?
追答
string str = "你好(问候语)";
Regex reg = new Regex(@"\((\w*)\)");
Match m = reg.Match(str);
MessageBox.Show(m.Groups[1].Value);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string str="你好(问候语)";
char[] ch={'('};
string[] st=str.Split(ch);
st[0]就是你想要的
char[] ch={'('};
string[] st=str.Split(ch);
st[0]就是你想要的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
}
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;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string str2 = str.Split('(')[0];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
str2=str.substring(0,2);
追问
前面的字符不是固定出现的,截图2字符行不通啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询