2012-07-06 29 views

Trả lời

13

Giả sử nó là một danh sách các chuỗi và bạn muốn cắt mỗi chuỗi, bạn có thể làm điều đó bằng cách sử dụng spread operator (*.)

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

Bạn có thể sử dụng phương pháp thu thập hoặc toán tử lây lan để tạo danh sách mới với các yếu tố được cắt:

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

Trong những trường hợp đó, danh sách gốc không bị sửa đổi. Nếu bạn muốn cắt dây tại chỗ, bạn cần phải lặp qua danh sách với chỉ mục:

for (i in 0..<strs.size()) { 
    strs[i] = strs[i].trim() 
} 
Các vấn đề liên quan