📄 3.4.htm
字号:
<P class=docList>See <TT><I>o</I></TT><TT>.methods</TT>.
</P><A name=IXT-3-127428></A>
<DT><SPAN class=docPubcolor><TT><I>o</I></TT><SPAN
class=docPubcolor><SPAN
class=docMonofont>.respond_to?(</SPAN></SPAN>
<TT><I>name</I></TT><SPAN class=docPubcolor><SPAN
class=docMonofont>)</SPAN></SPAN> </SPAN>
<DD>
<P class=docList>Returns <TT>true</TT> if method named
<TT><I>name</I></TT> exists in the object <TT><I>o</I></TT>.
</P><A name=IXT-3-127429></A>
<DT><SPAN class=docPubcolor><TT><I>o</I></TT><SPAN
class=docPubcolor><SPAN
class=docMonofont>.send(</SPAN></SPAN>
<TT><I>name</I></TT><SPAN class=docPubcolor><SPAN
class=docMonofont>[,</SPAN></SPAN>
<TT><I>arg...</I></TT><SPAN class=docPubcolor><SPAN
class=docMonofont>])</SPAN></SPAN> </SPAN>
<DD>
<P class=docList></P><A name=IXT-3-127430></A>
<DT><SPAN class=docPubcolor><TT><I>o</I></TT><SPAN
class=docPubcolor><SPAN class=docMonofont>.</SPAN></SPAN>
<SPAN class=docEmphasis>__</SPAN><SPAN
class=docPubcolor><SPAN class=docMonofont>send</SPAN></SPAN>
<SPAN class=docEmphasis>__</SPAN><SPAN
class=docPubcolor><SPAN class=docMonofont>(</SPAN></SPAN>
<TT><I>name</I></TT><SPAN class=docPubcolor><SPAN
class=docMonofont>[,</SPAN></SPAN>
<TT><I>arg...</I></TT><SPAN class=docPubcolor><SPAN
class=docMonofont>])</SPAN></SPAN> </SPAN>
<DD>
<P class=docList>Calls the method named <TT><I>name</I></TT>
in the object.</P><A name=IXT-3-127431></A>
<DT><SPAN class=docPubcolor><TT><I>o</I></TT><SPAN
class=docPubcolor><SPAN
class=docMonofont>.singleton_methods</SPAN></SPAN> </SPAN>
<DD>
<P class=docList><A name=IXT-3-127432></A>Returns an array
of the object's singleton method names. </P><A
name=IXT-3-127433></A>
<DT><SPAN class=docPubcolor><TT><I>o</I></TT><SPAN
class=docPubcolor><SPAN
class=docMonofont>.taint</SPAN></SPAN> </SPAN>
<DD>
<P class=docList><A name=IXT-3-127434></A>Marks the object
as tainted (unsafe). </P><A name=IXT-3-127435></A>
<DT><SPAN class=docPubcolor><TT><I>o</I></TT><SPAN
class=docPubcolor><SPAN
class=docMonofont>.tainted?</SPAN></SPAN> </SPAN>
<DD>
<P class=docList>Returns <TT>true</TT> if the object
<TT><I>o</I></TT> is tainted. </P><A name=IXT-3-127436></A>
<DT><SPAN class=docPubcolor><TT><I>o</I></TT><SPAN
class=docPubcolor><SPAN
class=docMonofont>.to_a</SPAN></SPAN> </SPAN>
<DD>
<P class=docList><A name=IXT-3-127437></A>Returns an array
representation of the object <TT><I>o</I></TT>. For objects
that can't be naturally converted into an array, an array
containing that <TT><I>o</I></TT> as the sole element is
returned. </P><A name=IXT-3-127438></A>
<DT><SPAN class=docPubcolor><TT><I>o</I></TT><SPAN
class=docPubcolor><SPAN
class=docMonofont>.to_s</SPAN></SPAN> </SPAN>
<DD>
<P class=docList>Returns a string representation of the
object.</P>
<DT><SPAN class=docPubcolor><TT><I>o</I></TT><SPAN
class=docPubcolor><SPAN
class=docMonofont>.type</SPAN></SPAN> </SPAN>
<DD>
<P class=docList>See <TT><I>o</I></TT><TT>.class</TT>.</P><A
name=IXT-3-127439></A>
<DT><SPAN class=docPubcolor><TT><I>o</I></TT><SPAN
class=docPubcolor><SPAN
class=docMonofont>.untaint</SPAN></SPAN> </SPAN>
<DD>
<P class=docList>Removes the taint from the
object.</P></DD></DL><A name=ruby-CHP-3-SECT-4.2></A>
<H4 class=docSection2Title>3.4.2 Strings and Regular
Expressions</H4>
<P class=docText>Death, taxes, and ... processing text. Yes,
these are virtually inescapable in a programmer's life. In
Ruby, I share your pain. Using the <TT>String</TT>,
<TT>Regexp</TT>, and <TT>MatchData</TT> classes, Ruby provides
sharp tools to slice, dice, and manipulate text to your
heart's content.<A name=IXTR3-13></A> </P><A
name=ch03-10-fm2xml></A><A name=ruby-IDXTERM-697></A><A
name=IXT-3-127440></A><A name=IXT-3-127441></A><A
name=IXT-3-127442></A><A name=IXT-3-127443></A><A
name=IXT-3-127444></A><A name=IXT-3-127445></A><A
name=IXT-3-127446></A><A name=IXT-3-127447></A><A
name=IXT-3-127448></A><A name=IXT-3-127449></A><A
name=IXT-3-127450></A><A name=IXT-3-127451></A><A
name=IXT-3-127452></A><A name=IXT-3-127453></A><A
name=IXT-3-127454></A><A name=IXT-3-127455></A><A
name=IXT-3-127456></A><A name=IXT-3-127457></A><A
name=IXT-3-127458></A><A name=IXT-3-127459></A><A
name=IXT-3-127460></A><A name=IXT-3-127461></A><A
name=IXT-3-127462></A><A name=IXT-3-127463></A><A
name=IXT-3-127464></A><A name=IXT-3-127465></A><A
name=IXT-3-127466></A><A name=IXT-3-127467></A><A
name=IXT-3-127468></A><A name=IXT-3-127469></A><A
name=IXT-3-127470></A><A name=IXT-3-127471></A><A
name=IXT-3-127472></A><A name=IXT-3-127473></A><A
name=IXT-3-127474></A><A name=IXT-3-127475></A><A
name=IXT-3-127476></A><A name=IXT-3-127477></A><A
name=IXT-3-127478></A><A name=IXT-3-127479></A><A
name=IXT-3-127480></A><A name=IXT-3-127481></A><A
name=IXT-3-127482></A><A name=IXT-3-127483></A><A
name=IXT-3-127484></A><A name=IXT-3-127485></A><A
name=IXT-3-127486></A><A name=IXT-3-127487></A><A
name=IXT-3-127488></A><A name=IXT-3-127489></A><A
name=IXT-3-127490></A><A name=IXT-3-127491></A><A
name=IXT-3-127492></A><A name=IXT-3-127493></A><A
name=IXT-3-127494></A><A name=IXT-3-127495></A><A
name=IXT-3-127496></A><A name=IXT-3-127497></A><A
name=IXT-3-127498></A><A name=IXT-3-127499></A><A
name=IXT-3-127500></A><A name=IXT-3-127501></A><A
name=IXT-3-127502></A><A name=IXT-3-127503></A><A
name=IXT-3-127504></A><A name=IXT-3-127505></A><A
name=IXT-3-127506></A><A name=IXT-3-127507></A><A
name=IXT-3-127508></A><A name=IXT-3-127509></A><A
name=IXT-3-127510></A><A name=IXT-3-127511></A><A
name=IXT-3-127512></A><A name=IXT-3-127513></A><A
name=IXT-3-127514></A><A name=IXT-3-127515></A><A
name=IXT-3-127516></A><A name=IXT-3-127517></A><A
name=IXT-3-127518></A><A name=IXT-3-127519></A><A
name=IXT-3-127520></A><A name=IXT-3-127521></A><A
name=IXT-3-127522></A><A name=IXT-3-127523></A><A
name=IXT-3-127524></A><A name=IXT-3-127525></A><A
name=IXT-3-127526></A><A name=IXT-3-127527></A><A
name=IXT-3-127528></A><A name=IXT-3-127529></A><A
name=IXT-3-127530></A><A name=IXT-3-127531></A><A
name=IXT-3-127532></A><A name=IXT-3-127533></A><A
name=IXT-3-127534></A><A name=IXT-3-127535></A><A
name=IXT-3-127536></A><A name=IXT-3-127537></A><A
name=IXT-3-127538></A><A name=IXT-3-127539></A><A
name=IXT-3-127540></A><A name=IXT-3-127541></A><A
name=IXT-3-127542></A><A name=IXT-3-127543></A><A
name=IXT-3-127544></A><A name=IXTR3-14></A>
<TABLE cellPadding=5 width=515 border=0>
<TBODY>
<TR>
<TD align=left><B><I>String</I></B></TD>
<TD align=right><I>Character String class
</I></TD></TR></TBODY></TABLE>
<HR align=left width=515 color=black noShade SIZE=3>
<TABLE cellPadding=5 width=515 border=0>
<TBODY>
<TR>
<TD align=left></TD>
<TD align=right></TD></TR></TBODY></TABLE>
<P class=docText><TT>String</TT><A name=ruby-IDXTERM-697></A>
is one of Ruby's basic datatypes, which contain arbitrary
sequences of bytes. <TT>String</TT> can contain <TT>\0</TT>.
</P><A name=ch03-11-fm2xml></A>
<H4 class=docRefsectTitle>Included Module</H4>
<P class=docText><TT>Enumerable</TT><A
name=IXT-3-127440></A><A name=IXT-3-127441></A>,
<TT>Comparable</TT> </P><A name=ch03-12-fm2xml></A>
<H4 class=docRefsectTitle>Class Method</H4><A
name=IXT-3-127442></A>
<DL class=docList><A name=IXT-3-127442></A>
<DT><SPAN class=docPubcolor><SPAN class=docPubcolor><SPAN
class=docMonofont>String::new(</SPAN></SPAN>
<TT><I>str</I></TT><SPAN class=docPubcolor><SPAN
class=docMonofont>)</SPAN></SPAN> </SPAN>
<DD>
<P class=docList>Creates a string.</P></DD></DL><A
name=ch03-13-fm2xml></A>
<H4 class=docRefsectTitle>Instance Methods</H4>
<P class=docText><A name=IXT-3-127443></A>Methods of the
<TT>String</TT> class ending in <TT>!</TT> modify their
receiver and return a string if modification took place,
otherwise <TT>nil</TT>. Methods without a <TT>!</TT> return a
modified copy of the string. </P><A name=IX
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -