从字符串中获取特定数据? C#

Posted

技术标签:

【中文标题】从字符串中获取特定数据? C#【英文标题】:Get specific data from a string? C# 【发布时间】:2010-12-06 22:03:39 【问题描述】:

我有一个名为 group 的字符串。

string group="|17|11|";

所以我的问题是我希望我的输出是这样的:

17 11

所以这两个数字应该作为两条记录存储在数据库中。还有一种情况,如果

 string group = "|17|11|05|";

它将在数据库中存储 3 个值。组的数量在不同的字符串中总是不同的,它可以是 1 或多个。

17 11 05

数据库结构是这样的:id, group

谢谢。希望尽快收到你们的来信。

【问题讨论】:

这个要在数据库里做吗?在存储过程中?在数据库外的应用程序代码中? 这个问题太混乱了。输入来自哪里?什么“数据库结构”?你给了我们两个列名。您是否需要 SQL 解决方案? 【参考方案1】:

由于没有指定语言,所以我会扔掉我脑海中的第一个想法。

在 .Net 中,您将使用 String.Split()

奇怪的是,你使用的语言有类似的东西。

【讨论】:

【参考方案2】:

我解决了!!

感谢您的cmets和建议..我会改进我的提问方式..哈哈 我希望你们能明白这个逻辑。很简单:)

        string group = "|17|11|05|";
        string[] words = group.Split('|');
        foreach (string word in words) 
            if (word.ToString() != "") 
                string cg = word;
            
        

【讨论】:

您知道您不需要在word 上一直拨打ToString 吗?已经是字符串了……

以上是关于从字符串中获取特定数据? C#的主要内容,如果未能解决你的问题,请参考以下文章

C# 解析字符串/innerhtml 以获取特定数据

Java,从文件中获取特定的字符串 [重复]

如何从 firebase 获取特定文档数据并以字符串形式返回

从特定字符串中获取数字的 Lambda 函数

用c语言或者python将文件中特定字符串后面的数字相加

在C#中的某个特定字符后获取值