2012-07-06 18 views

Odpowiedz

13

Zakładając, że jest to lista ciągów i chcesz przyciąć każdy łańcuch, można to zrobić za pomocą spread operator (*.)

list = [" abc ", " xyz "] 
list*.trim() 
13

Można użyć metody gromadzić lub operator rozprzestrzeniania w celu utworzenia nowej listy z przyciętymi elementami:

def strs = ['a', ' b', ' '] 
assert strs.collect { it.trim() } == ['a', 'b', ''] 
assert strs*.trim() == ['a', 'b', ''] 

W tych przypadkach oryginalna lista nie jest modyfikowana. Jeśli chcesz przyciąć struny w miejscu, musisz powtórzyć listę z indeksem:

for (i in 0..<strs.size()) { 
    strs[i] = strs[i].trim() 
} 
Powiązane problemy