-4

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

IHP

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

4

3 回答 3

7

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

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

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

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

于 2013-05-03T22:01:25.063 回答
3

使用一点 LINQ:

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

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

于 2013-05-03T22:08:58.377 回答
0
var str = "Dont Hate Programming :D"
var firstLetters = new String(str.Split(' ').Select(x => x[0]).ToArray());
Console.WriteLine(firstLetters); // DHP:
于 2013-05-03T22:09:02.663 回答