我想提取字符串中每个单词的第一个字母。我做了很多谷歌搜索,仍然没有任何帮助。
例如,string text = "I Hate Programming";
期望的答案应该是:
IHP
我知道你们很好,我只是新人。感谢。
答案 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: