很简单的截取字符串问题

yuyangyang0610 2012-03-23 11:51:11
string a="数量和内容不详[数量和内容不详]数量和内容不详";
把[前的 ,[后的,]后的截取出来
...全文
143 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
EnForGrass 2012-03-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ptyzhu 的回复:]

引用 1 楼 chinajiyong 的回复:
string a="数量和内容不详[数量和内容不详]数量和内容
a.Split(new string[]{"[]"})


是不是应该这样啊。a.Split(new string[]{'[',']'})
[/Quote]
这是正确的

string astr = "数量和内容不详[数量和内容不详]数量和内容";
string[] tt = astr.Split(new string[] { "[", "]" }, StringSplitOptions.RemoveEmptyEntries);
相当之稳重 2012-03-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 chinajiyong 的回复:]
string a="数量和内容不详[数量和内容不详]数量和内容
a.Split(new string[]{"[]"})
[/Quote]

是不是应该这样啊。a.Split(new string[]{'[',']'})
dalmeeme 2012-03-23
  • 打赏
  • 举报
回复
string a="数量和内容不详[数量和内容不详]数量和内容不详";
string[] rs=a.Split('[',']');
相当之稳重 2012-03-23
  • 打赏
  • 举报
回复

int num = 0;
string a="数量和内容不详[数量和内容不详]数量和内容不详";

//[前的 :
num = a.IndexOf("[");
a = a.SubString(0,num);

//[后的:
num = a.IndexOf("[");
a = a.SubString(num + 1,a.Length - num - 1);

//]后的
num = a.IndexOf("]");
a = a.SubString(num + 1,a.Length - num - 1);
伊羽 2012-03-23
  • 打赏
  • 举报
回复
Regex regex = new Regex("\\[(?<key>.*?)\\]");
MatchCollection matches = regex.Matches(val);
if (matches[0].Groups["key"].Success)
matches[0].Groups["key"].Value;//获取值
EnForGrass 2012-03-23
  • 打赏
  • 举报
回复
string a="数量和内容不详[数量和内容不详]数量和内容
a.Split(new string[]{"[]"})
想念旧时光 2012-03-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ptyzhu 的回复:]
C# code


int num = 0;
string a="数量和内容不详[数量和内容不详]数量和内容不详";

//[前的 :
num = a.IndexOf("[");
a = a.SubString(0,num);

//[后的:
num = a.IndexOf("[");
a = a.SubString(num + 1,a.Length - num - 1)……
[/Quote]

+1
porschev 2012-03-23
  • 打赏
  • 举报
回复


static void Main(string[] args)
{
string str = "数量和内容不详1[数量和内容不详2]数量和内容3";
Regex re = new Regex(@"([^\[]+)\[([^]]+)\]([^\[]+)", RegexOptions.None);
MatchCollection mc = re.Matches(str);
foreach (Match ma in mc)
{
Console.WriteLine(ma.Groups[1].Value);
Console.WriteLine(ma.Groups[2].Value);
Console.WriteLine(ma.Groups[3].Value);
}



Console.ReadLine();

}

yyl8781697 2012-03-23
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 chinajiyong 的回复:]
引用 5 楼 ptyzhu 的回复:

引用 1 楼 chinajiyong 的回复:
string a="数量和内容不详[数量和内容不详]数量和内容
a.Split(new string[]{"[]"})


是不是应该这样啊。a.Split(new string[]{'[',']'})

这是正确的

C# code


string astr = "数量和内容不详……
[/Quote]
+++

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧