Get the index for the search of multiple strings within an array of strings
15 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
JoseLuis
el 12 de Jul. de 2012
Comentada: Stephane
el 2 de Feb. de 2020
Hi,
I have a (1x128) cell array like this: "list" = 'S01R' 'S02R' 'S03R'... etc And another short (1x16) cell array with the same type of characters, eg, "bad" = 'S01R' 'S02R' 'S03R'... etc
I want to know the index of my "list" where I may found the items listed in "bad", I'v tried regexp but this function only allow me to find single strings in my list, Also, I don't know how to get the index in a orderer list instead of a cell array like this c=[] [] [] [1] [] [] [] [] []
Thanks for any idea,
JL
1 comentario
Jan
el 12 de Jul. de 2012
Please post examples in valid Matlab code, such that they can be used directly in an answer by copy&paste.
Respuesta aceptada
Más respuestas (3)
Ryan
el 12 de Jul. de 2012
Editada: Ryan
el 12 de Jul. de 2012
Is this what you were looking for?
list = {'bad','worse','good','okay'};
badlist = {'bad','worse'};
idx = ismember(list,badlist);
This returns:
idx = 1 1 0 0;
1 comentario
Dhruv Ghulati
el 21 de Dic. de 2015
This works for exact text search, but not for if a string contains a particular set of characters. I find strfind() a better approach if you have that particular use case.
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!