Mercurial > hg > octave-nkf
annotate scripts/strings/strchr.m @ 9051:1bf0ce0930be
Grammar check TexInfo in all .m files
Cleanup documentation sources to follow a few consistent rules.
Spellcheck was NOT done. (but will be in another changeset)
author | Rik <rdrider0-list@yahoo.com> |
---|---|
date | Fri, 27 Mar 2009 22:31:03 -0700 |
parents | 58604c45ca74 |
children | a8869743d9fe |
rev | line source |
---|---|
8920 | 1 ## Copyright (C) 2008, 2009 Jaroslav Hajek |
8552 | 2 ## |
3 ## This file is part of Octave. | |
4 ## | |
5 ## Octave is free software; you can redistribute it and/or modify it | |
6 ## under the terms of the GNU General Public License as published by | |
7 ## the Free Software Foundation; either version 3 of the License, or (at | |
8 ## your option) any later version. | |
9 ## | |
10 ## Octave is distributed in the hope that it will be useful, but | |
11 ## WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
13 ## General Public License for more details. | |
14 ## | |
15 ## You should have received a copy of the GNU General Public License | |
16 ## along with Octave; see the file COPYING. If not, see | |
17 ## <http://www.gnu.org/licenses/>. | |
18 | |
19 ## -*- texinfo -*- | |
20 ## @deftypefn {Function File} {@var{idx} =} strchr (@var{str}, @var{chars}) | |
21 ## @deftypefnx {Function File} {@var{idx} =} strchr (@var{str}, @var{chars}, @var{n}) | |
8830 | 22 ## @deftypefnx {Function File} {@var{idx} =} strchr (@var{str}, @var{chars}, @var{n}, @var{direction}) |
9036
58604c45ca74
Cleanup of data types related documentation
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
23 ## Search for the string @var{str} for occurrences of characters from the set @var{chars}. |
8552 | 24 ## The return value, as well as the @var{n} and @var{direction} arguments behave |
25 ## identically as in @code{find}. | |
26 ## | |
27 ## This will be faster than using regexp in most cases. | |
28 ## | |
29 ## @seealso{find} | |
8715 | 30 ## @end deftypefn |
8552 | 31 |
32 function varargout = strchr (str, chars, varargin) | |
33 if (nargin < 2 || ! ischar (str) || ! ischar (chars)) | |
34 print_usage (); | |
35 endif | |
36 f = false (1, 256); | |
37 f(chars + 1) = true; | |
38 varargout = cell (1, nargout); | |
39 varargout{1} = []; | |
40 [varargout{:}] = find (reshape (f(str + 1), size (str)), varargin{:}); | |
41 endfunction | |
42 | |
43 %!assert(strchr("Octave is the best software","best"),[3, 6, 9, 11, 13, 15, 16, 17, 18, 20, 23, 27]) |