Selecting part of a string

1 次查看(过去 30 天)
Matt
Matt 2011-6-14
I have a list of file names in a variable called file_name e.g:
[a.txt b.txt c.txt d.txt]
I would like to create a new variable which only contains:
[a b c d]
Is this possible?
Thanks in advance Matt
  3 个评论
Matt
Matt 2011-6-14
I'm not sure what you mean, it is a 4x1 matrix (4 rows, 1 column).
Thanks,
Matt
Paulo Silva
Paulo Silva 2011-6-14
You say 4 rows and 1 column but your example is 4 columns and 1 row

请先登录,再进行评论。

采纳的回答

Paulo Silva
Paulo Silva 2011-6-14
surely not the best way to do it but here is my way
v=['a.txt' 'b.txt' 'c.txt' 'd.txt']
cell2mat(arrayfun(@(x)strtok(x,'.txt'),v,'uni',false))
or
v=['a.txt' 'b.txt' 'c.txt' 'd.txt']'
cell2mat(arrayfun(@(x)strtok(x,'.txt'),v,'uni',false))
  3 个评论
Matt
Matt 2011-6-14
The following kind of works:
arrayfun(@(x)strtok(x,'.txt'),file_list,'uni',false)
but in the new variable there are quotes around the text e.g
'a.txt' is it possible to remove the quotes?
Matt
Matt 2011-6-14
Hi,
this works perfectly:
x = strtok(file_list,'.txt')
thanks,
Matt

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 String Parsing 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by