检查某物是否包含 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”中元素的单个字符的数组。这做到了我想要的,但我保留了这个问题以寻找更优雅的解决方案。因此,出于所有意图和目的,这个问题已经得到解答。
谢谢您的帮助!