windows中通配符主要有星号(*)和问号(?),用来模糊搜索文件。当查找文件夹时,可以使用它来代替一个或多个真正字符。
当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。示例:
1、如果要查找: 任意单个字符 :
键入 ? 例如,s?t 可查找“sat”和“set”……。
2、任意字符串 :
键入 * 例如,s*d 可查找“sad”和“started”……
字符串 含义\nnn nnn表示一个八进制数值,替换成该八进制所对应的字符
\b 退格符,替换成退格键所对应的字符
\xnn xnn表示一个十六进制数,替换成该十六进制数所对应的字符
\e 替换成Escape键对应的字符
\cx替换成Ctrl+X组合键对应的字符,其中x可以是任意键对应的字符
\C-x 替换成Ctrl+X组合键对应的字符,其中x可以是任意键对应的字符
\n 换行符,替换成一个空行
\M-x 替换成Alt+X组合键对应的字符,其中x可以是任意键对应的字符
\r 回车符,替换成一个回车
\M-\C-x 替换成Ctrl+Alt+X组合键对应的字符,其中x可以是任意键对应的字符
\s 空白符,替换成一个空白字符
\t 替换成一个Tab键所对应的字符
\v 替换成一个垂直Tab键所对应的字符
#{expr}替换成变量或者表达式expr所对应的值
1. 字符串和符号,都是Ruby中表示文本的方式不管字符串变量也好,符号变量也好,都是用来表示文本的,它们之间,也可以互相转换(通过to_sym和to_s):
>> "book".to_sym
=>:book
>> :track.to_s
=>"track"
2. 相同的符号是一个对象,相同的字符并不一定是一个对象
这就是符号和字符串最大的差别,符号是不可变的,不能对一个符号进行修改。所以说,两个看起来相同的符号一定是一个对象,但是说两个看起来一样的字符串是一个对象,就不对了。
这里,我们用 equal? 方法检验这一点,当两个对象相同时,equal返回true,反之是false:
>> :book.equal?(:book)
=>true
>> "book".equal?("book")
=>false