我有一个字符串,其中包含大写和小写字符混合的单词.
例如: string myData = "a Simple string";
我需要将每个单词的第一个字符(用空格分隔)转换为大写.所以我希望结果如下:string myData ="A Simple String";
有没有简单的方法来做到这一点?我不想拆分字符串并进行转换(这将是我的最后手段).此外,保证字符串是英文的.
我有一串文本(大多数约5-6个单词),我需要转换.
目前文本看起来像:
THIS IS MY TEXT RIGHT NOW
Run Code Online (Sandbox Code Playgroud)
我想将其转换为:
This Is My Text Right Now
Run Code Online (Sandbox Code Playgroud)
我可以遍历我的字符串集合,但不知道如何执行此文本修改.
我需要转换为标题案例如下:
短语中的第一个单词;
换句话说,在同一短语中,哪个长度大于minLength.
我在看ToTitleCase但结果不是预期的.
因此,minLength = 2的短语"汽车非常快"将成为"汽车非常快".
我能够使用以下方法将第一个单词设为大写:
Char[] letters = source.ToCharArray();
letters[0] = Char.ToUpper(letters[0]);
Run Code Online (Sandbox Code Playgroud)
并获得我正在使用的单词:
Regex.Matches(source, @"\b(\w|['-])+\b"
Run Code Online (Sandbox Code Playgroud)
但我不知道如何把所有这些放在一起
谢谢你,米格尔
我有一个像这个LUXOR的字符串,我想将其他字母转换为小写,除了第一个字母或字符串.这意味着,我希望这个字符串Luxor来自上面的字符串.我可以使用ToUpper或者将完整的字符串转换为上限或下限.ToLower但是我怎么能这样做.请用这个来帮助你.谢谢你
我想通过格式化的特定格式的字符串值,first letter它是Uppercase.
例如:
string.Format("{0}", "myName"); //Output must be : "MyName"
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
我试图在ASP.net中返回一个用户名,但更喜欢将第一个字符转换为高位,例如,如果用户名是'test',我想返回'Test'.
获取用户名的代码:
<h3>Welcome Home<strong><%: User.Identity.Name %></strong>.
Run Code Online (Sandbox Code Playgroud)
不是100%肯定如何实现这一点,我很确定它最终会变得简单,但任何帮助将不胜感激.
谢谢
固定
h3>Welcome Home <strong><%: User.Identity.Name.ToUpper().Substring(0,1) + User.Identity.Name.ToLower().Substring(1) %></strong>.
Run Code Online (Sandbox Code Playgroud) 我已经看过像这样的帖子:
但这些似乎都不起作用.我想从一开始就会有一个:
.Capitalize();
Run Code Online (Sandbox Code Playgroud)
就像有:
.Lower(); & .Upper();
Run Code Online (Sandbox Code Playgroud)
任何人都可以给我任何关于转换为字符串的文档或参考资料:
string before = "INVOICE";
Run Code Online (Sandbox Code Playgroud)
然后成为:
string after = "Invoice";
Run Code Online (Sandbox Code Playgroud)
我使用我读过的帖子解决方案给我的方式没有收到任何错误,但before仍然仍然是大写的.
目前我知道的将字符串的第一个字母大写的最快方法如下:
var array = str.ToCharArray();
array[0] = char.ToUpper(array[0]);
return new string(array);
Run Code Online (Sandbox Code Playgroud)
这涉及 2 个数组分配:char.ToUpper(array[0])以及复制到new string(array).
因为我知道array不能逃避这个方法,有没有办法使用不安全的代码来避免第二次分配?
我有一个像这样的字符串:
var a = "this is a string";
Run Code Online (Sandbox Code Playgroud)
有没有一种简单的方法可以让第一个字符变为大写?
这是一个字符串
如何将字符串的第一个字符设为小写?
例如: ConfigService
我需要它像这样: configService
我正在尝试为我的代码制定一个简单而干净的解决方案,以从用户输入中接收名称,并仅在第一个字母上使用大写字母打印出来。我已经尝试了很长时间但无法找到解决方案,我现在尝试通过使用数组并选择第一个字母来实现它,但我收到此错误消息“方法'ToUpper'没有重载需要0个参数”
** fn[0].ToUpper()** ?
static void Introduce()
{
Console.Write("Hi! What is your first name?");
fn = Console.ReadLine();
Console.Write("Hi! What is your last name?");
ln = Console.ReadLine();
name = fn[0].ToUpper() + " " + ln[0].ToUpper();
Console.WriteLine(name);
}
Run Code Online (Sandbox Code Playgroud)
真的很感谢任何帮助!
使用 .ToUpper 并将其放入数组中并选择第一个字母 [0] 但出现错误消息。