本文介绍了如何使用C#将PascalCase转换为kebab-case?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何使用C#将PascalCase(其他名称为UpperCamelCase)中的字符串值转换为kebab-case?
How do I convert a string value in PascalCase (other name is UpperCamelCase) to kebab-case with C#?
例如"VeryLongName"
到非常长的名称"
推荐答案
以下是使用正则表达式的方法:
Here is how to do that with a regular expression:
public static class StringExtensions
{
public static string PascalToKebabCase(this string value)
{
if (string.IsNullOrEmpty(value))
return value;
return Regex.Replace(
value,
"(?<!^)([A-Z][a-z]|(?<=[a-z])[A-Z])",
"-$1",
RegexOptions.Compiled)
.Trim()
.ToLower();
}
}
这篇关于如何使用C#将PascalCase转换为kebab-case?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!