Find the cell which is containing a string
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
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
0 comentarios
Respuesta aceptada
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
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
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.
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)
Ver también
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!