如何在c#中从字符串中的不同单词中提取首字母

本文关键字:提取 单词中 字符串 | 更新日期: 2023-09-27 18:11:59

我想提取字符串中每个单词的第一个字母。我已经做了很多谷歌搜索,但仍然没有任何帮助。
例如:string text = "I Hate Programming";
期望的答案应该是:

IHP
我知道你们都很好,我只是新来的。谢谢。

如何在c#中从字符串中的不同单词中提取首字母

如果知道分隔符是空格,则可以执行以下操作:

string text = "my text here";
string firstLetters = "";
foreach(var part in text.split(' ')){
    firstLetters += part.substring(0,1);
}

基本上是通过空格字符分割字符串,并使用每个单词的子字符串获取第一个字母。

用一点LINQ:

string text = "I Hate Programming";
string firstLetters = 
    String.Join(String.Empty, text.Split(new[] {' '}).Select(word => word.First())) 

如果您想要包含像-和'这样的字符作为单词的开头,只需在调用Split()时将它们添加到字符列表中。

var str = "Dont Hate Programming :D"
var firstLetters = new String(str.Split(' ').Select(x => x[0]).ToArray());
Console.WriteLine(firstLetters); // DHP: