Borrar filtros
Borrar filtros

Find the cell which is containing a string

1 visualización (últimos 30 días)
abb Shp
abb Shp el 16 de Nov. de 2020
Comentada: abb Shp el 17 de Nov. de 2020
hi guys, i have the below array:
A={'Dimension','Weight','Qty','Thk','Total Price'};
now I want to find out which cell (Row and Col number) has the string 'Price' in it, and the answer is row=1, col=5.
i dont know how to find that cell when i have only a part of the whole string in a cell,
please help me what to do, thnx a lot

Respuesta aceptada

Stephan
Stephan el 16 de Nov. de 2020
A={'Dimension','Weight','Qty','Thk','Total Price'};
[r,c] = find(contains(A,'Price'))

Más respuestas (2)

Ameer Hamza
Ameer Hamza el 16 de Nov. de 2020
Another solution using regexpi() which takes care of the letter-case too.
[r, c] = find(~cellfun(@isempty, regexpi(A, 'price')))
  3 comentarios
Ameer Hamza
Ameer Hamza el 17 de Nov. de 2020
Editada: Ameer Hamza el 17 de Nov. de 2020
Yes, I meant that it works for all cases, wether you use 'price', 'Price', 'pRiCe'. regexpi() does not care about the case.
abb Shp
abb Shp el 17 de Nov. de 2020
Thanks :)

Iniciar sesión para comentar.


Setsuna Yuuki.
Setsuna Yuuki. el 16 de Nov. de 2020
A={'Dimension','Weight','Qty','Thk','Total Price'};
b = strfind(A,'Price')
for n=1:length(b)
if (~isnan(b{n}))
break;
end
end
fprintf("row 1, column %i \n",n)
  1 comentario
abb Shp
abb Shp el 17 de Nov. de 2020
thnx Bastian, this works too but wants a more general code

Iniciar sesión para comentar.

Categorías

Más información sobre Characters and Strings en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by