read part of string

1 次查看(过去 30 天)
MIHYUN
MIHYUN 2014-7-12
I have mat file like 'name.mat'
name(1,1) = Italy
name(2,1) = Rome, Italy
And I want to get 'Rome'.
I do not know the function that I want.
Please help me.

采纳的回答

Star Strider
Star Strider 2014-7-12
This will work, but no guarantee that it will easily generalise to more complicated situations:
name(1,1) = {'Italy'};
name(2,1) = {'Rome, Italy'};
x = findstr(name{2},',');
y = name{2}(1:x-1)
produces:
y =
Rome
This is only one way (and probably the simplest). There are many others.

更多回答(1 个)

Image Analyst
Image Analyst 2014-7-12
name = {'Italy'; 'Rome, Italy'} % Cell array. Use braces not parentheses.
words = allwords(name{2,1}) % words = 'Rome' 'Italy'
Or simply use normal indexing as usual to extract the first 4 characters of the contents of the second cell:
rome = name{2,1}(1:4)

类别

Help CenterFile Exchange 中查找有关 Characters and Strings 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by