namespace MyProgram;
public class Program
{
public static async Task Main(string[] args)
{
Console.WriteLine(GetShortName("Mangalam mills pvt ltd"));
}
public static string GetShortName(string companyName)
{
var namePartsInitials = companyName
// we need to use RemoveEmptyEntries to avoid First() throwing an exception
.Split(" ", StringSplitOptions.RemoveEmptyEntries)
.Select(x => x.First().ToString().ToUpper()); // Call to Upper() here
return string.Concat(namePartsInitials); // also possible to call ToUpper() here
// or alternatively:
// return string.Join(string.Empty, namePartsInitials);
}
}
2条答案
按热度按时间vmpqdwk31#
你需要使用
String.Split
和String.Concat
:如果你想要每个“单词”的前两个字符,用途:
如果你想要前两个“单词”的前两个字符,用途:
fhity93d2#
你要的算法相对简单。你可以只在
space
上使用Split()
,然后获取每个子字符串的第一个字符,使用ToUpper()
将该字符转换为大写,然后使用Join()
或Concat()
将其连接回字符串。预期输出:
我不确定这个短名字的目的是什么,但显然这个名字可能不是唯一的,也许(至少理论上)甚至由一个字母组成,所以你可能想考虑一下。
显然,您的输入将是
textbox 1
的值,您需要将该函数的返回值设置为textbox 2
的值