c# - 如何使用c#拆分字符串

标签 c# string

我正在做一个项目,我想像下面这样拆分一个字符串

DEV~Hi there is Sunday Tommorrow=1

我想拆分这个字符串,因为我只需要波浪号 (~) 和等号 (=) 之间的文本。我也不需要 ~ 和 = 符号。

我试过下面的代码,但不知道如何用波浪线分割字符串

obj.Code.Trim().Split('=')[1].Trim()

使用上面的代码,我只能将字符串从 = 拆分为符号,但我也想删除左侧的 ~ 符号和文本。

谁能提出解决方案?

最佳答案

假设您的文本只有一个波浪号和一个等号,您可以尝试以下字符串拆分:

string input = "DEV~Hi there is Sunday Tommorrow=1";
var match = Regex.Split(input, @"[~=]")[1];
Console.WriteLine(match);  // Hi there is Sunday Tommorrow

另一种方法,可能更稳健一点,是使用正则表达式替换:

string input = "DEV~Hi there is Sunday Tommorrow=1";
string match = Regex.Replace(input, @"^.*~(.*)=.*$", "$1");
Console.WriteLine(match);  // Hi there is Sunday Tommorrow

关于c# - 如何使用c#拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67413272/

相关文章:

c# - 犀牛模拟 : How to return conditional result from a mock object method

c# - 没有 Getter/Setter 的反射?

c# - 线程等待时持续处理

c# - 为什么 IEnumerable 会丢失更新的数据?

c - Memset 和字符

c# - 在文件加载时重新格式化文件中的日期

javascript - 换行符及其在 Javascript 字符串连接中的效果

c# - 有没有办法从表单关闭事件中的所有绑定(bind)元素中删除绑定(bind)?

java - 逐行比较文本文件与动态变量

c - 如何在 C 中正确地 'printf' 一个整数和一个字符串?