gpt4 book ai didi

c# - 在大写字母之间创建空间并在连续之间跳过空间

转载 作者:行者123 更新时间:2023-11-30 19:06:43 24 4
gpt4 key购买 nike

我得到了创建空间“ThisCourse”成为“This Course”的方法

Add Space Before Capital Letter By (EtienneT) LINQ Statement

但是我不能

在“ThisCourseID”之​​间创建空格,使其成为“This Course ID”,“ID”之间没有空格

有没有办法在 Linq 中做到这一点??

最佳答案

好吧,如果它必须是单个 linq 语句...

var s = "ThisCourseIDMoreXYeahY";
s = string.Join(
string.Empty,
s.Select((x,i) => (
char.IsUpper(x) && i>0 &&
( char.IsLower(s[i-1]) || (i<s.Count()-1 && char.IsLower(s[i+1])) )
) ? " " + x : x.ToString()));
Console.WriteLine(s);

输出:“本类(class)ID更多X Yeah Y”

关于c# - 在大写字母之间创建空间并在连续之间跳过空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9964467/

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