lsearch.n
来自「tcl是工具命令语言」· N 代码 · 共 136 行
N
136 行
'\"'\" Copyright (c) 1993 The Regents of the University of California.'\" Copyright (c) 1994-1996 Sun Microsystems, Inc.'\" Copyright (c) 2001 Kevin B. Kenny. All rights reserved.'\"'\" See the file "license.terms" for information on usage and redistribution'\" of this file, and for a DISCLAIMER OF ALL WARRANTIES.'\" '\" RCS: @(#) $Id: lsearch.n,v 1.13 2002/10/03 13:08:55 dkf Exp $'\" .so man.macros.TH lsearch n 8.4 Tcl "Tcl Built-In Commands".BS'\" Note: do not modify the .SH NAME line immediately below!.SH NAMElsearch \- See if a list contains a particular element.SH SYNOPSIS\fBlsearch \fR?\fIoptions\fR? \fIlist pattern\fR.BE.SH DESCRIPTION.PPThis command searches the elements of \fIlist\fR to see if oneof them matches \fIpattern\fR. If so, the command returns the indexof the first matching element.VS 8.4(unless the options \fB\-all\fR or \fB\-inline\fR are specified.).VE 8.4If not, the command returns \fB\-1\fR. The \fIoption\fR argumentsindicates how the elements of the list are to be matched against\fIpattern\fR and it must have one of the following values:.TP\fB\-all\fR.VS 8.4Changes the result to be the list of all matching indices (or allmatching values if \fB\-inline\fR is specified as well.).VE 8.4.TP\fB\-ascii\fRThe list elements are to be examined as ASCII strings. This option is onlymeaningful when used with \fB\-exact\fR or \fB\-sorted\fR..TP\fB\-decreasing\fRThe list elements are sorted in decreasing order. This option is onlymeaningful when used with \fB\-sorted\fR..TP\fB\-dictionary\fRThe list elements are to be compared using dictionary-stylecomparisons. This option is only meaningful when used with\fB\-exact\fR or \fB\-sorted\fR..TP\fB\-exact\fRThe list element must contain exactly the same string as \fIpattern\fR..TP\fB\-glob\fR\fIPattern\fR is a glob-style pattern which is matched against each listelement using the same rules as the \fBstring match\fR command..TP\fB\-increasing\fRThe list elements are sorted in increasing order. This option is onlymeaningful when used with \fB\-sorted\fR..TP\fB\-inline\fR.VS 8.4The matching value is returned instead of its index (or an emptystring if no value matches.) If \fB\-all\fR is also specified, thenthe result of the command is the list of all values that matched..VE 8.4.TP\fB\-integer\fRThe list elements are to be compared as integers. This option is onlymeaningful when used with \fB\-exact\fR or \fB\-sorted\fR..TP\fB\-not\fR.VS 8.4This negates the sense of the match, returning the index of the firstnon-matching value in the list..VE 8.4.TP\fB\-real\fRThe list elements are to be compared as floating-point values. Thisoption is only meaningful when used with \fB\-exact\fR or \fB\-sorted\fR..TP\fB\-regexp\fR\fIPattern\fR is treated as a regular expression and matched againsteach list element using the rules described in the \fBre_syntax\fRreference page..TP\fB\-sorted\fRThe list elements are in sorted order. If this option is specified,\fBlsearch\fR will use a more efficient searching algorithm to search\fIlist\fR. If no other options are specified, \fIlist\fR is assumedto be sorted in increasing order, and to contain ASCII strings. Thisoption is mutually exclusive with \fB\-glob\fR and \fB\-regexp\fR, andis treated exactly like \fB-exact\fR when either \fB\-all\fR, or\fB\-not\fR is specified..TP\fB\-start\fR \fIindex\fR.VS 8.4The list is searched starting at position \fIindex\fR. If \fIindex\fRhas the value \fBend\fR, it refers to the last element in the list,and \fBend\-\fIinteger\fR refers to the last element in the list minusthe specified integer offset..VE 8.4.PPIf \fIoption\fR is omitted then it defaults to \fB\-glob\fR. If morethan one of \fB\-exact\fR, \fB\-glob\fR, \fB\-regexp\fR, and\fB\-sorted\fR is specified, whichever option is specified last takesprecedence. If more than one of \fB\-ascii\fR, \fB\-dictionary\fR,\fB\-integer\fR and \fB\-real\fR is specified, the option specifiedlast takes precedence. If more than one of \fB\-increasing\fR and\fB\-decreasing\fR is specified, the option specified last takesprecedence..VS 8.4.SH EXAMPLES.CSlsearch {a b c d e} c => 2lsearch -all {a b c a b c} c => 2 5lsearch -inline {a20 b35 c47} b* => b35lsearch -inline -not {a20 b35 c47} b* => a20lsearch -all -inline -not {a20 b35 c47} b* => a20 c47lsearch -all -not {a20 b35 c47} b* => 0 2lsearch -start 3 {a b c a b c} c => 5.CE.VE 8.4.SH "SEE ALSO".VS 8.4foreach(n), list(n), lappend(n), lindex(n), linsert(n), llength(n), lset(n), lsort(n), lrange(n), lreplace(n).VE.SH KEYWORDSlist, match, pattern, regular expression, search, string
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?