gpt4 book ai didi

c# - 拆分字符串 - 通过多个字符,如 {1} {2} {3}

转载 作者:太空宇宙 更新时间:2023-11-03 17:48:15 24 4
gpt4 key购买 nike

我在 C# 中拆分字符串时遇到问题。

例如字符串:"Hello {1} World {2} example {3} today"
应该输出会是这样的;

Hello World example today

我已经尝试过使用下面的代码,它对我来说工作正常,但是我想要任何其他方式来实现这一点,而不是声明 3 Delimiter。
String value = "Hello {1} World {2} example {3} today"; 
string strDelimitor = "{1}";
string strDelimitor1 = "{2}";
string strDelimitor2 = "{3}";
string[] lines = value.Split(new[] { strDelimitor }, StringSplitOptions.None);
string first = lines[0].ToString();
string[] second = lines[1].Split(new[] { strDelimitor1 }, StringSplitOptions.None);
string secondmsg = second[0].ToString();
string[] third = second[1].Split(new[] { strDelimitor2 }, StringSplitOptions.None);
string Thirdmsg = third[0].ToString();
string fourthmsg = third[1].ToString();

请帮我解决这个 split 的问题。

最佳答案

只需使用 Regex :

将此添加到您的 using首先是指令:

using System.Text.RegularExpressions;

然后:
string str = "Hello {1} World {2} example {3} today";
string pattern = @"\{\d+\}";
string replacement = "";
Regex rgx = new Regex(pattern);
string result = rgx.Replace(str, replacement);
"\{\d+\}"表示:一个开放的花括号,后跟一个或多个数字( d+),然后是一个封闭的花括号。

关于c# - 拆分字符串 - 通过多个字符,如 {1} {2} {3},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51220474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com