Excel插件CellToolsDNA自定义函数_字符串处理类。

该类包括7个自定义函数,如下图:

其中:

1、GetMatchString,作用是获得正则表达式匹配的值

=GetMatchString(待处理字符串,"正则表达式","任意连接符",正则表达式匹配模式枚举值)

正则表达式匹配模式枚举值一般设置为0即可,常用值为0,1,详细详细如下:

None = 0,         //指定不设置选项。
IgnoreCase = 1,     //指定不区分大小写的匹配。
Multiline = 2,          //多行模式。更改 ^ 和 $ 的含义,使它们分别在任意一行的行首和行尾匹配,而不仅仅在整个字符串的开头和结尾匹配。
ExplicitCapture = 4,    //指定有效的捕获仅为形式为 (?<name>...) 的显式命名或编号的组。这使未命名的圆括号可以充当非捕获组,并且不会使表达式的语法 (?:...)显得笨拙。
Compiled = 8,       //指定将正则表达式编译为程序集。这会产生更快的执行速度,但会增加启动时间。在调用 System.Text.RegularExpressions.Regex.CompileToAssembly(System.Text.RegularExpressions.RegexCompilationInfo[],System.Reflection.AssemblyName)方法时,不应将此值分配给属性。
Singleline = 16,    //指定单行模式。更改点 (.) 的含义,使它与每一个字符匹配(而不是与除 \n 之外的每个字符匹配)。
IgnorePatternWhitespace = 32 //消除模式中的非转义空白并启用由 # 标记的注释。但是,System.Text.RegularExpressions.RegexOptions.IgnorePatternWhitespace值不会影            响或消除字符类中的空白。
RightToLeft = 64  //指定搜索从右向左而不是从左向右进行。

ECMAScript = 256,   //为表达式启用符合 ECMAScript 的行为。该值只能与 System.Text.RegularExpressions.RegexOptions.IgnoreCase、System.Text.RegularExpressions.RegexOptions.Multiline 和 System.Text.RegularExpressions.RegexOptions.Compiled 值一起使用。该值与其他任何值一起使用均将导致异常。

CultureInvariant = 512    //指定忽略语言中的区域性差异。

正则表达式可参考: http://www.runoob.com/csharp/csharp-regular-expressions.html

2、ReplaceMatchString,作用是把正则表达式匹配到的字符串替换为指定字符串。

=ReplaceMatchString(待处理字符串,"正则表达式","任意连接符",正则表达式匹配模式枚举值)

3、GetEn 获取英文字符串。

=GetEn(待处理字符串,"任意连接符")

4、GetHanzi 获取汉字字符串

=GetHanzi(待处理字符串,"任意连接符")

5、GetInteger 获取整数型字符串

=GetInteger(待处理字符串,"任意连接符")

6、GetDecimals 获取小数型字符串

=GetDecimals(待处理字符串,"任意连接符")

7、GetNumber 获取数值型字符串,整数、小数、复数

=GetNumber(待处理字符串,"任意连接符")

猜你喜欢

转载自blog.csdn.net/qq_29011299/article/details/80785663