【问题标题】:Array of Substring from String C# [duplicate]来自String C#的子字符串数组[重复]
【发布时间】:2016-08-30 01:21:15
【问题描述】:

我正在对我的 DataGridView 进行过滤,我希望用户可以通过一个 TextBox 在所有列中进行搜索。

我想要这种行为:

Name   |  Address          |  Telephone
Luis   |  Costa Rego       |   36595845
Paulo  |  Antonio Emmerich |   36595846

用户搜索:3659584 并显示:

Name   |  Address          |  Telephone
Luis   |  Costa Rego       |   36595845
Paulo  |  Antonio Emmerich |   36595846

但是当他搜索时:3659584 Lu 它显示:

Name   |  Address          |  Telephone
Luis   |  Costa Rego       |   36595845

为此,我需要在每个单词之间通过spaces 对所有用户输入进行子串化,但我不知道实现这一目标的最佳方法。我知道如何用空格做子字符串,但我不知道如何获取初始化数组的单词数量,也不知道如何创建循环来获取所有单词。

像:

字符串搜索 = "Luis Costa";

字符串[] 个单词;

单词[0] = "Luis"

单词[1] = "Costa"

【问题讨论】:

  • string.Split(' ')?
  • 听起来你最好的选择是使用你想要搜索的值创建一个索引,然后搜索它,对于 1 个问题来说这是一个相当大的话题。
  • @Darth_Wardy 实际上问题似乎归结为如何拆分字符串。其他一切都只是细节。
  • 在复杂的搜索情况之前我就遇到过这种情况,单个词可以扫描一行的关键字。这里没有任何内容可以回答 OP 的问题,而且标记的重复项实际上甚至不相关

标签: c# arrays string datagridview substring


【解决方案1】:

您可以根据空格拆分字符串并将其存储在数组中,如下所示:

string search = "Luis Costa";
string[] words = search.Split(' ');

【讨论】:

    猜你喜欢
    • 2019-01-17
    • 2015-03-27
    • 1970-01-01
    • 2021-09-27
    • 1970-01-01
    • 2018-06-09
    • 2017-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多