我试图拆分包含这些字符的字符串#
domicilioSeparado = domicilio.Split(@"#".ToCharArray());
但每次数组只包含一个成员。我尝试了很多组合,但似乎都有效,我还尝试用空格替换字符串并且它有点有效 - 问题是它仍然是单个字符串。
domicilio = domicilio.Replace(@"#", @" ");
我该如何解决?
完整代码:
String[] domicilioSeparado;
String domicilio = dbRow["DOMICILIO"].ToString();
domicilioSeparado = domicilio.Split(@"#".ToCharArray());
if (Regex.IsMatch(domicilioSeparado.Last(), @"\d"))
{
String domicilioSinNum = "";
domicilioSinNum = domicilioSeparado[0];
custTable.Rows.Add(counter, dbRow["CUENTA"], nombre,
paterno, materno, domicilioSinNum, domicilioSeparado.Last(), tipoEntidad);
}
最佳答案
如果你只是想在分隔符上分割一个字符串,在这个例子中是'#',那么你可以使用这个:
domicilioSeparado = domicilio.Split("#");
那应该给你你想要的。您的第二次尝试只是将字符串中的所有字符“#”替换为“”,这似乎不是您想要的。我们可以看到您要拆分的字符串吗?这可能有助于解释为什么它不起作用。
编辑:
好的,这就是我认为您的代码应该看起来的样子,试一试,让我知道进展如何。
List<string> domicilioSeparado = new List<string>();
String domicilio = dbRow["DOMICILIO"].ToString();
domicilioSeparado = domicilio.Split("#");
if (Regex.IsMatch(domicilioSeparado.Last(), @"\d"))
{
String domicilioSinNum = "";
domicilioSinNum = domicilioSeparado[0];
custTable.Rows.Add(counter, dbRow["CUENTA"], nombre,
paterno, materno, domicilioSinNum, domicilioSeparado.Last(), tipoEntidad);
}
关于c# - 如何在 C# 中用 '#' 拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11889780/