-3

检查某物是否包含 myString 中任何元素的任何实例。某些东西可能是“餐具柜:1 森林”、“SB:1 山”、“SB 1 平原”等。如果某些东西确实包含数组的任何元素,那么这些元素后面总是会跟一个空格、一个数字、一个空格和一个字符串:“1 Swamp”。

string[] myString = {"Side", "side", "Board", "board", "Sideboard", "sideboard", "SB", "sb", "SB:", "sb:"};

if(myString.Any(s => something.Contains(s)))
{
    // newSomething = something but with any instance of any element in myString removed
    // from the start of something up to the first whitespace.
}

我需要帮助删除上述 if 语句块中的部分注释。

编辑

这些是一些直率的回答,但我明白!

我确实浏览了介绍并尝试搜索相关内容但找不到这种情况。这是我为个人使用而非作业而制作的一个小程序。我对正则表达式一无所知。

至于澄清,在程序中发现“某物”包含“myString”数组中的任何元素的地方,我只想从“某物”中字符串的开头删除这些元素。

例如:某物=“餐具柜:1个由内而外”

我只想从字符串的开头和数字之前删除“myString”元素,因为数字之后的字符串也可能包含“myString”的元素。

此外,在提交这个问题后,我立即找到了一种删除方法:我只是使用了 TrimStart() 和一个包含“myString”中元素的单个字符的数组。这做到了我想要的,但我保留了这个问题以寻找更优雅的解决方案。因此,出于所有意图和目的,这个问题已经得到解答。

谢谢您的帮助!

4

1 回答 1

0
string newSomething = something.Substring(0, something.IndexOf(' '));

上面的代码将返回一个以“something”字符串中的第一个空格实例结尾的字符串。如果 'something' 字符串中没有空格,则会出现异常。

不知道这是不是你要找的,祝你好运。

于 2013-02-21T16:59:04.933 回答