当前位置: 首页 > 编程语言 > C#

C#代码段需要复制VBALike运算符share

时间:2023-04-10 13:58:43 C#

C#代码段需要复制VBALike运算符..在所有情况下,该模式仅使用*通配符来匹配任何字符串,包括空字符串。VBALike运算符只产生真/假结果,因此可以根据后续的VBA代码进一步解析,当匹配时,将匹配的子串拉出来。如果有人可以提供C#片段来测试相同类型的简单通配符,我将不胜感激。如果片段也产生匹配的子串——甚至更好。好吧,如果(sToken.StartsWith("(")&&sToken.EndsWith(")")&&sToken.Contains(","))该特定模式将匹配,但通常您可能会发现使用正则表达式更有意义。例如:使用系统;使用System.Text.RegularExpressions;类程序{staticvoidMain(string[]args){Regexregex=newRegex(@"^(.*,.*)$");Console.WriteLine(正则表达式.IsMatch("x(a,b)"));//由于xConsole.WriteLine(regex.IsMatch("(a,b)x"));//由于xConsole.WriteLine(regex.IsMatch("(ab)"))而为假//False由于缺少,Console.WriteLine(regex.IsMatch("(a,b"));//由于缺少)Console.WriteLine(regex.IsMatch("(a,b)"));//真的!Console.WriteLine(regex.IsMatch("(aaa,bbb)"));//真的!Console.WriteLine(regex.IsMatch("(,)"));//真的!下面是关于模式的注释:MSDN“RegularExpressionLanguageElements”页面是.NET正则表达式的一个很好的参考。一些人建议使用正则表达式,这对于这种情况应该很有效。另一种选择是直接从C#代码使用VBLike运算符。这可以通过调用编译器助手LikeOperator.LikeString来完成。此函数位于VB运行时程序集Microsoft.VisualBasic.dll中,可从C#获得。使用Microsoft.VisualBasic.CompilerServices;...if(LikeOperator.LikeString(sToken,"(*,*)")){...}我不相信这个版本100%等同于Like的VBA版本,但它会非常接近并且会匹配常见场景。如果您想要一些出色的匹配能力,我建议您学习正则表达式。以上是C#学习教程:C#片段需要复制VBALike运算符分享的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:

猜你喜欢