如何通过匹配键从字符串中获取值?

Muj*_*sir 2 c# string

这是字符串中的真实数据

25459178 for: MARIA PETRUZZELLA on:  2014-05-27
Run Code Online (Sandbox Code Playgroud)

我正在考虑它

[TransactionNumber] for: [Customer] on:  [Date]
Run Code Online (Sandbox Code Playgroud)

我如何获得以下值

TransactionNumber = 25459178 
Customer = MARIA PETRUZZELLA
Date = 2014-05-27
Run Code Online (Sandbox Code Playgroud)

Sel*_*enç 9

运用 String.Split

var input = "25459178 for: MARIA PETRUZZELLA on: 2014-05-27";
var values = input.Split(new[] { "for:", "on:" }, StringSplitOptions.RemoveEmptyEntries);
var TransactionNumber = values[0];
var Customer = values[1];
var Date = values[2];
Run Code Online (Sandbox Code Playgroud)

注意:您可以Trim对每个值使用以删除前导和尾随空格.

  • 很棒的建议.它很好,干净,而且非常重要.通常第一反应可能是使用子串,因为您可以获得所有空间的索引,并知道变量的顺序,但这会跳过索引可能导致的所有困难逻辑和麻烦. (2认同)