从字符串中获取特定字符

本文关键字:字符 获取 字符串 | 更新日期: 2023-09-27 18:04:48

我想知道,如何从给定字符串中获取特定字符。

例如,

考虑以下字符串

Value.1.name = S1
Value.2.name = S2
Value.3.name = S3
Value.4.name = S4

如果条件分别为S1、S2、S3和S4,代码应该返回1,2,3,4。也就是说,它应该只获取两个句号之间的值,value .1.name应该返回1.

从字符串中获取特定字符

问题不清楚。我所理解的是,如果与'S'后面的数字匹配,则必须提取点之间的数字。

示例:"Value.1.name = S1"即可;"Value.1.name = S2"不可以;

如果是这样的话,这里有一个正则表达式可以让你开始。

var input = "Value.1.name = S1";
var result = Regex.Matches( input, @"'.('d)'..*S'1" );
foreach( var match in result.Cast<Match>() )
    Console.WriteLine( match.Groups[ 1 ].Value );