通过将String与通配符匹配来查找数组元素

时间:2017-08-10 08:20:11

标签: regex unity3d string-matching

我想要一个贯穿整个数组的if语句,当它找到名称以" Button"开头的元素时,它是真的。之后它可以是任何东西,例如:

if (Array[i].name == "Button*")

因此,例如,当一个元素具有名称" Button1"或者" ButtonBlaBlaBla",但如果名称不以" Button"开头,例如" 1Button"那么它将是假的。

PS:我在团结工作,但我很确定这与它无关,所以我发布在这里。如果有关于同一问题的现有帖子,请将其链接到我。

3 个答案:

答案 0 :(得分:2)

您需要使用StartsWith()

if(Array[i].name.StartsWith("Button"))

答案 1 :(得分:1)

检查name.StartsWith("Button")是否匹配Button*name.EndsWith("Button")匹配*Button。要匹配*Button*,请检查name.Contains("Button")

答案 2 :(得分:1)

你有:

if(Array[i].name.StartsWith ("Button") )