在C#中,如何比较2个字符串,其中1个字符串有'*'

问题描述 投票:0回答:1

如何比较两个字符串,其中一个字符串包含通配符? 像这样:

string string1 = "/api/mymember/get";
string string2 = "/api/*/get";

我想要一种方法,让 string1 等于 string2。

在C#中,函数regex.match可以做到这一点吗?如果 string2 是一个模式。

或者我需要自定义脚本来比较它?

c# string string-comparison
1个回答
0
投票

使用正则表达式

在这里了解更多

string string1 = "/api/mymember/get";

// Regex
string string2regexPattern = "^/api/[^/]+/get$"; // Regex pattern for matching string

// Output
bool doesString1MatchPattern = Regex.IsMatch(string1, string2regexPattern);
© www.soinside.com 2019 - 2024. All rights reserved.