2012-08-29 37 views

Trả lời

17

Có chức năng tích hợp được gọi là textscan có khả năng này:

>> C = textscan('I like stack overflow', '%s', 'delimiter', 'o');  
>> C = C{1} 

C = 
    'I like stack ' 
    'verfl' 
    'w' 
+0

Cảm ơn, điều này đã làm việc cho tôi! – robguinness

+0

chỉ cần nói - 'strtok {}' có vẻ đẹp hơn. – AruniRC

+0

@AruniRC: Bạn có thể đưa ra ví dụ về ý của bạn không. –

2

Có chức năng tương tự như những gì bạn đã đề cập trên file exchange trong gói có tên xml_toolbox.

Nó được gọi là strsplit.

strsplit ('Tôi thích tràn ngăn xếp', 'o')

ans =

'Tôi thích chồng' 'verfl' 'w'

6

Dưới đây là nhiều cách để tách một chuỗi. Một khi Rody Oldenhuis vừa đề cập, và đây là một số những người khác:

1> Sử dụng chức năng regexp:

>> str = 'Good good study Day day up'; 
>> regexp(str,'\s','split') 
ans = 
    'Good' 'good' 'study' 'Day' 'day' 'up' 
>> 

2> Sử dụng chức năng strread:

>> str = 'Section 4, Page 7, Line 26'; 
>> strread(str, '%s', 'delimiter', ',') 
ans = 
    'Section 4' 
    'Page 7' 
    'Line 26' 
>> 
+0

Phiên bản MATLAB của tôi cho tôi biết rằng việc đọc không được chấp nhận. – robguinness

+0

@robguinness Hoạt động tốt trong tôi. Dù sao, chức năng 'regexp' là tốt hơn. – Eastsun

Các vấn đề liên quan