gpt4 book ai didi

.NET - 如何将 "caps"分隔字符串拆分为数组?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:11:32 24 4
gpt4 key购买 nike

我如何从这个字符串:“ThisIsMyCapsDelimitedString”开始

...到这个字符串:“这是我的大写分隔字符串”

最好使用 VB.net 中的最少代码行,但也欢迎使用 C#。

干杯!

最佳答案

这是我不久前做的。它匹配 CamelCase 名称的每个组成部分。

/([A-Z]+(?=$|[A-Z][a-z])|[A-Z]?[a-z]+)/g

例如:

"SimpleHTTPServer" => ["Simple", "HTTP", "Server"]
"camelCase" => ["camel", "Case"]

要将其转换为仅在单词之间插入空格:

Regex.Replace(s, "([a-z](?=[A-Z])|[A-Z](?=[A-Z][a-z]))", "$1 ")

如果你需要处理数字:

/([A-Z]+(?=$|[A-Z][a-z]|[0-9])|[A-Z]?[a-z]+|[0-9]+)/g

Regex.Replace(s,"([a-z](?=[A-Z]|[0-9])|[A-Z](?=[A-Z][a-z]|[0-9])|[0-9](?=[^0-9]))","$1 ")

关于.NET - 如何将 "caps"分隔字符串拆分为数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/155303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com