字符串查找和替换方法

Der*_*rek 5 c# string

我需要找到一个字符串值的特定部分,如下所示,我需要将"会议ID"更改为特定的数字.

这个数字来自多个数字的下拉列表,所以我不能简单地使用find和replace.因为在用户满意之前,文本可能会更改为多个数字之一.

字符串的"0783"部分永远不会改变,"会议ID"后面总是跟着",".

所以我需要进入"0783,INSERT TEXT ",然后在Index Changed事件中插入新号码.

这是一个例子: -

商务邀请,开始时间,M问题,518-06-xxx,9999 999 0783,会议ID,xxx ??

找到此字符串并每次更换测试的最佳方法是什么?

我希望这个有意义吗?

Mik*_*oud 3

好的,有几种方法可以做到这一点,但是这似乎是您可以控制的字符串,所以我想说这就是您想要做的。

var myString = string.Format("Business Invitation, start time, M Problem, 518-06-xxx, 9999 999 0783, {0}, xxx ??", yourMeetingId);
Run Code Online (Sandbox Code Playgroud)

如果你无法控制它,那么你就必须更聪明一点:

var startingIndex = myString.IndexOf("0783, ");
var endingIndex = myString.IndexOf(",", startingIndex + 6);
var pattern = myString.Substring(startingIndex + 6, endingIndex - (startingIndex + 6));
myString = myString.Replace(pattern, yourMeetingId);
Run Code Online (Sandbox Code Playgroud)