2014-09-26 121 views
-1

的中间的指数我有这样的获取字符串

def list1 = "magazine, news, friend, Steve, other: movie" 
def list2 = "cartoon, music, magazine, news, friend, Peter, other: movie" 

我怎样才能得到朋友的指数,文本可能会改变一个字符串,但friend不会改变。史蒂夫是朋友的名字,可能是杰克或安迪或某个名字。 任何解决方案,将不胜感激。谢谢

+0

您是否正在寻找“史蒂夫”?然后你可以使用'indexOf'。 – mkobit 2014-09-26 02:27:01

+0

不明白你的观点。为什么不直接使用'indexOf'? – 2014-09-26 02:28:49

+0

所以我的意思是说朋友不会改变,史蒂夫是朋友的名字。它可能是彼得或安迪等,其目的是我有一个复选框列表的HTML,所以朋友是复选框,史蒂夫是复选框旁边的文本字段。我想获得这个价值。 – 2014-09-26 02:42:51

回答

3
def list1 = "magazine, news, friend, Steve, other: movie" 
def list2 = "cartoon, music, magazine, news, friend, Peter, other: movie" 

assert [list1, list2].collect { it.tokenize(/,/)*.trim().indexOf('friend') } == [2, 4] 
+0

感谢您的好解决方案:)。 – 2014-09-26 04:08:14