C# 拆分域\别名格式的字符串
我有一个用户输入变量,其中包含以下格式的字符串:C# 拆分域\别名格式的字符串,c#,C#,我有一个用户输入变量,其中包含以下格式的字符串:“domain\alias”,我需要将其拆分为两个不同的字符串:domain和alias 我在什么地方听说过字符串到文字的转换,但我不明白这对我有什么帮助。Write var x = @"doamin\alias".Split('\\') 它将为您提供一个包含内容的数组 x[0] = "doamin" x[1] = "alias" 如果即使未指定域也要获取用户: var user = x.Length == 2 ? x[1] : x[0];
“domain\alias”
,我需要将其拆分为两个不同的字符串:domain和alias
我在什么地方听说过字符串到文字的转换,但我不明白这对我有什么帮助。Write
var x = @"doamin\alias".Split('\\')
它将为您提供一个包含内容的数组
x[0] = "doamin"
x[1] = "alias"
如果即使未指定域也要获取用户:
var user = x.Length == 2 ? x[1] : x[0];
var domain = x.Length == 2 ? x[0] : null;
谢谢但是如果我在变量xyz中有一个字符串,那么上面的方法就不起作用了。请建议。事实上,在上述情况下,它也不起作用,除非我在字符串中加上前缀“@”。那么
@“domain\alias”
与编写“domain\\alias”
完全相同。如果我们把@
放在字符串前面,就不必转义反斜杠<代码>doamin-->域
输入错误?你能举个例子吗?这是个例子。是的,那是个打字错误。我的变量是say xyz。包含域\别名形式的字符串。现在我想将xyz拆分为两个不同的字符串:domain和alias如果输入不包含反斜杠(\
),这将抛出,因为IndexOf()
将返回-1。是的。但是@dotnetman提出的问题没有指定此异常。是吗?
string input = @"domain\alias";
int inputindex= input.IndexOf("\\");
string domain = input.Substring(0, inputindex);
string alias = input.Substring(inputindex+1);