如何从c#中的字符串中的不同单词中提取第一个字母

时间:2013-05-03 21:59:24

标签: c# string extract letter

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

IHP

我知道你们很好,我只是新人。感谢。

3 个答案:

答案 0 :(得分:6)

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

string text = "my text here";
string firstLetters = "";

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

基本上你用空格字符分割你的字符串,并使用每个单词的子字符串抓住第一个字母。

答案 1 :(得分:3)

一点点LINQ:

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

如果你想包含喜欢的字符 - 和'作为单词的开头,只需将它们添加到Split()调用中的字符列表中。

答案 2 :(得分:0)

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