vb.net 你如何在 VB 2010 控制台应用程序中使用两个字符串的前三个字母来制作某种用户名?
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/20227453/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
How do you take first three letters of two strings in VB 2010 Console App to make a Username of some sort?
提问by SkyTrees
How do you take first three letters of two strings in VB 2010 Console App to make a Username of some sort?
你如何在 VB 2010 控制台应用程序中使用两个字符串的前三个字母来制作某种用户名?
For example
例如
Dim FName As String
Dim SName As String
Dim Username As String
FName = Jonhson
SName = Robertson
Outcome:
结果:
Username = JonRob
回答by Tim Schmelter
So you want to take 3 characters from each string and concat both to the UserName?
所以你想从每个字符串中取出 3 个字符并将它们连接到UserName?
One way Substring:
一种方式Substring:
Username = FName.Substring(0, If(FName.Length >= 3, 3, FName.Length)) &
SName.Substring(0, If(SName.Length >= 3, 3, SName.Length))
Another, Take+ Concat+ Join:
另外,Take+ Concat+ Join:
Username = String.Join("", FName.Take(3).Concat(SName.Take(3)))
回答by DevelopmentIsMyPassion
You can use substring
您可以使用子字符串
Username = FName.Substring(0, 3) + SName.Substring(0, 3)
回答by OneFineDay
Username = String.Format("{0}{1}", FName.SubString(0,3), SName.SubString(0,3))

