C# 4.0 Regex还是IndexOf?

C# 4.0 Regex还是IndexOf?,c#-4.0,C# 4.0,我有一个长字符串“AB100123485;AB10064279293-IP-1-KNPO;AB473898487-MM41”。我必须在“IP-”之后提取整数值,即1(仅限)最有效的方法是什么?我用的是c# 谢谢最有效的方法取决于字符串在长度和外观上的一致性。如果您只想直接获得IP-后面的数字,那么可以使用正则表达式作为快速解决方案 您可以利用RegularExpressions API,传入正则表达式和输入字符串 这个模式应该让您开始使用IP-[0-9];根据需要根据您的用例进一步细化它 例如

我有一个长字符串“AB100123485;AB10064279293-IP-1-KNPO;AB473898487-MM41”。我必须在“IP-”之后提取整数值,即1(仅限)最有效的方法是什么?我用的是c#


谢谢

最有效的方法取决于字符串在长度和外观上的一致性。如果您只想直接获得IP-后面的数字,那么可以使用正则表达式作为快速解决方案

您可以利用RegularExpressions API,传入正则表达式和输入字符串

这个模式应该让您开始使用
IP-[0-9]
;根据需要根据您的用例进一步细化它

例如:

Match matched = System.Text.RegularExpressions.Match(
    "AB100123485;AB10064279293-IP-1-KNPO;AB473898487-MM41", 
    "IP-[0-9]"
);