如何使用C#将PascalCase转换为kebab-case? [英] How do I convert PascalCase to kebab-case with C#?

查看:54
本文介绍了如何使用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?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆