c# - 在 C# 中第二次出现逗号时拆分字符串
问题描述
我有一个字符串说
var str = "xy,yz,zx,ab,bc,cd";
我想在 C# 中第二次出现逗号时将其拆分,即
a = "xy,yz,zx,ab"
b = "bc,cd"
我怎样才能达到这个结果?
解决方案
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
推荐阅读
- python - 如何将文本字符串读入 urllib 数据参数?
- dependencies - Umbraco 将 8.1.2 升级到 8.6.1 未解决的依赖关系
- tensorflow - TensorFlow Lite 应用程序
- python - 使用 KV 文件时更改 Kivy 的 python 部分中的窗口
- android - 如何隐藏状态栏项目android
- php - 访问 PHP 数组中的元素
- ibm-cloud - Watson 可以触发基于 12 位模式的对话吗?
- android - 在列表视图中动态显示用户输入的项目
- c# - 连接语句中的子列表 - LINQ
- r - 如何从 R 数据框字符串列中提取数字向量并保存为带有向量的列(列表)