首页 > 解决方案 > 在 C# 中第二次出现逗号时拆分字符串

问题描述

我有一个字符串说

var str = "xy,yz,zx,ab,bc,cd";

我想在 C# 中第二次出现逗号时将其拆分,即

a = "xy,yz,zx,ab"
b = "bc,cd"

我怎样才能达到这个结果?

标签: c#asp.net-mvcstringsplit

解决方案


index让我们在的帮助下找到所需的逗号LastIndexOf

  var str = "xy,yz,zx,ab,bc,cd";

  // index of the 2nd last occurrence of ','
  int index = str.LastIndexOf(',', str.LastIndexOf(',') - 1);

然后使用Substring

  string a = str.Substring(0, index);
  string b = str.Substring(index + 1); 

我们来看一下:

  Console.WriteLine(a);
  Comsole.WriteLine(b);

结果:

  xy,yz,zx,ab
  bc,cd

推荐阅读