Why is "findstr" not recommended compared to strfind.
9 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Is it simply because you can flip the inputs in strfind however you want, (making it more flexible), or is it actually more resource intensive. I have findstr alot in my code and it works, but should I go back and edit it?
I don't know why it bothers to give me the warning "findstr is not recommended. try strfind instead"
0 comentarios
Respuesta aceptada
per isakson
el 27 de Jun. de 2013
Editada: per isakson
el 27 de Jun. de 2013
R2012a says: "Note: findstr will be removed in a future release. Use strfind instead." This is a reason to replace findstr in code, which will be around for some years in the future.
And strfind is somewhat faster
n2 = 1e6;
a = 'a':'p';
buf = a( randi( [1,16], [1,n2] ) );
str = reshape( buf, 1, [] );
pattern = a( randi( [1,16], [1,4] ) );
tic, ix1 = strfind( str, pattern ); toc
tic, ix2 = findstr( str, pattern ); toc
all( ix1==ix2 )
returns
Elapsed time is 0.001971 seconds.
Elapsed time is 0.003049 seconds.
ans =
1
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Characters and Strings en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!