C# 如何检查一个字符串是否与另一个字符串中的子字符串匹配
我有一个文件包含很多C函数的声明 比如说,C# 如何检查一个字符串是否与另一个字符串中的子字符串匹配,c#,.net,C#,.net,我有一个文件包含很多C函数的声明 比如说, void Add(int a,int b) void AddWithCarry(int a,int b) 我要求用户输入他想要删除的函数名,然后删除整行 我已完成以下psuedo代码: 检查行是否包含(字符串) 如果是,则删除整行 如果没有,请检查另一行 如果用户请求删除AddWithCarry函数,则效果良好,但如果用户请求删除Add函数,则两行都将被删除,因为它们都包含Add字符串 如何解决此问题?将您的if替换为: if(line.Repla
void Add(int a,int b)代码>
void AddWithCarry(int a,int b)代码>
行是否包含(字符串)
AddWithCarry
函数,则效果良好,但如果用户请求删除Add
函数,则两行都将被删除,因为它们都包含Add
字符串
如何解决此问题?将您的if替换为:
if(line.Replace(“,string.Empty).包含(string+”(“”)
这不是最漂亮的方法,但只要函数调用的格式为:funcName();如何
line.Contains(string+“(”)
?查看您的两个示例。“Add”
不足以做出区分。因此需要额外检查。唯一100%可靠的方法需要完整的C解析器和预处理器。