Find

Find[stream,"text"]
在一个包含指定字符串的输入流中找到第一行.

Find[stream,{"text1","text2",}]
找到包含任何指定字符串的第一行.

更多信息和选项更多信息和选项

  • Find 将输入流分成记录,用记录分隔符分开,浏览指定的字符串的每个记录.
  • Find 以字符串形式返回包含指定文本的第一个记录.
  • 如果 Find 在它到达文件末尾之前找不到任何包含指定文本的记录,返回 EndOfFile.
  • 可以给出下面的选项:
  • AnchoredSearchFalse是否要求所搜索的文本位于记录开头
    IgnoreCaseFalse是否忽略大小写
    RecordSeparators{"\r\n", "\n","\r"}记录分隔符
    WordSearchFalse是否需要所搜索的文本作为一个单词出现
    WordSeparators{" ","t"}单词分隔符
  • 如果只有一个有指定名字的打开的输入流,Find 的第一个参数可以是 InputStream["name",n],或简单的.
  • 您可以用 OpenRead 来打开一个文件或通道以得到一个 InputStream 对象.
  • Find 在完成从流中读入时并不关闭流.

范例范例打开所有单元关闭所有单元

基本范例  (2)基本范例  (2)

打开一个流:

In[1]:=
Click for copyable input
Out[1]=

得到包含 的第一行:

In[2]:=
Click for copyable input
Out[2]=

求包含 的下一行:

In[3]:=
Click for copyable input
Out[3]=
In[4]:=
Click for copyable input
Out[4]=

打开一个流:

In[1]:=
Click for copyable input
Out[1]=

求包含 的第一行:

In[2]:=
Click for copyable input
Out[2]=
In[3]:=
Click for copyable input
Out[3]=
1991年引入
(2.0)