c# - 如何在 C# 中用 '#' 拆分字符串

标签 c# string split

我试图拆分包含这些字符的字符串#

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/

相关文章:

python - pandas 根据模式拆分字母和数字混合列

python - 将带双引号的字符串拆分为列表

java - 为什么向下转换在 C++ 中是一种不好的做法,而不是在另一种语言中?

python - 对于 python 我如何使用我的应用程序的控制台来执行我的命令之一

java - php 和 java 中需要相同的字符串比较函数

java - 逐行读取并对输入进行标记?

bash - bash 变量中的标记数

c# - 使用 AvalonEdit 进行语法高亮显示

c# - 有没有办法为 visual studio 2008 获取 Windows Phone 7 手机模拟器?

c# - ASP.NET 敏捷包 |如何解析网页。那是取post参数?