ruby 字符串操作
1,切片:silce, [ ]-----------------[ ]是silce的别名,所以两者是完全相同的
操作1:判定字符串中是否含有字串/子模式
string[substring]
string[/pattern/]
string[/pattern/, position] #position之后的子串中是否含有/pattern/
如果存在返回子串/子模式串,否则返回nil
“hello world"["hello"]==="hello"
"hello world"[/.*lo/]==="hello"
"hello world"[/en/]===nil
操作2:使用索引截取子串
string[position] #注意返回的是ASCII码而不是字符
string[start, length]
string[start..end]
string[start...end]
2,比较:
== #比较字符串是否相等
eql? #??好像没有区别
<=> #用来比较字符串的大小,大于返回 1,小于返回 -1, 否则返回0
3,字符串的运算
downcase #改变字符串为全部小写
upcase #改变字符串为全部大写
swapcase#反写
capitalize #改变字符串为首字母大写
* #重复字符串
insert num, string #在num位置插入串string(insert没有!,因为insert会直接改变原串)
delete(!) string1 (,string2) #删除string1交string2的字符
gsub find, replace #将串中的find,替换为replace. find可以是正则表达式,replace很显然不可以。注意:是所有相同的都替换,相当与sed中的s/pattern/string/g
replace string #将字符串替换为string, 这是对象没有变,只是其中的内容发生了变化。
利用切片来改变字符串(silce!, [ ]=)
"hello"["ello"]= "w" # "hw"
"hello"[1]="wan" # "hwanllo"
“hello"[1..3]= "wrd" #"hwrdo"
"hello"[1...3]= "wr" #"hwrlo"
"hello"[1,3]="wrd" #"hwrdo"
"hello"[/el/]= "wr" #"hwrlo"
chomp(!) 用来摘除字符串末尾的换行符(如果不是换行符返回空)#注意只能是换行符,空格都不行
chop(!)用来摘除字符串末尾的最后一个字符
reverse(!)首尾倒置
split(/pattern/)将字符串分割成数组,分隔符是/pattern/(注意带!的方法不能用来改变类,所以split没有!)
字符串长度
string.length
string.size
字符串对齐
string.ljust num, char #用char来填充string,不足num的部分。注意左对齐是右填充。如果字符串长度比char大,忽略
string.rjust num, char
string.center num, char
string.lstring #trim字符串,去除左边空格
string.rstring
string.strip
..........那么如何去掉所有的空格呢? 很简单,使用gsub,进行替换
string.next/succ #string+1 不是+1这么简单。"a".next == "zz"
string1.upto(stringn) #string1, string2 ....stringn
字符串遍历:
string.each #分割不同项的必须是\n "hello\nworld".each {|e| puts e << ","}===
hello,
world,
"hello world".each{|e| puts e << ","}===
hello world,
string.each_byte #以字节为单位遍历
字符串到其他类型的转换
string.to_f/to_i #字符串--->浮点/整数
string.intern/to_sym #字符串--->符号
type.to_s #其他类型到字符串
Symbol.id2name#符号到字符串的专用转换
求字串的索引位置
string.index substring #正则表达式也可以
正则表达式专用
string.grep /pattern/ #如果不是正则表达式搜索不到任何东西,如果是且匹配返回包含整个字符串的一个数组
string =~ /pattern/ #pattern第一次出现的位置
string !~ /pattern/ #如果没有找到/pattern返回true(注意!)
分享到:
相关推荐
在Python中,`str.strip()`方法可以用于去除字符串两侧的空格,而`str.replace(' ', '')`则可以替换掉字符串中所有的空格。如果要移除特定类型的空格,如制表符或换行符,可以使用相应的字符替换。例如,`str....
删除字符串中每行的前导空格 前导空格最少的行(忽略空行)确定要删除的数目。 对于删除多余的缩进很有用。 安装 $ npm install strip-indent 用法 import stripIndent from 'strip-indent' ; const string = '\...
`String.strip()`去除字符串首尾的空白,`String.stripLeading()`仅去除开头的空白,而`String.stripTrailing()`则仅去除末尾的空白。这在处理用户输入或者读取格式化数据时非常实用,确保得到的是没有多余空白的...
print string.strip()` 将输出一个过滤了转义符的字符串。 2. lstrip():该方法用于过滤字符串中的第一个转义符。 例如:`string = ' Fishhat '; print string.lstrip()` 将输出一个过滤了第一个转义符的字符串。 ...
convert_cyr_string 函数将古斯拉夫字符串转换成其它字符串,以便于在不同的系统之间传输数据。 7. crypt: 将字符串用 DES 编码加密 crypt 函数将字符串用 DES 编码加密,以保护数据的安全。 8. echo: 输出字符串...
在Python中,`strip()`、`lstrip()`和`rstrip()`方法分别用于移除字符串首尾、左侧或右侧的空格: ```python str = " 前有空格的字符串 " str.strip() # "前有空格的字符串" str.lstrip() # "前有空格的字符串" str...
Python的`str.strip()`方法用于去除字符串首尾的空格: ```python input_str = " Hello World " output_str = input_str.strip() print(output_str) # 输出: "Hello World" ``` 4. 中文与英文间添加空格 要自动在...
删除字符串中每行的前导空格 前导空格最少的行(忽略空行)确定要删除的数目。 安装 $ npm install --global strip-indent-cli 用法 $ strip-indent --help Usage $ strip-indent $ echo <string> | strip-...
除了上述函数,Python字符串还有许多其他操作,如`replace()`替换子字符串,`lower()`和`upper()`分别将字符串转换为小写和大写,`strip()`去除两侧的空白,以及`format()`格式化字符串等。了解并熟练掌握这些字符串...
再给定一个字符串,要求实现快速人名查找功能,找出那些名字中的每个单词的连续前几位能够组成给定字符串的名字。需要注意的是,每个名字中的所有单词都必须被用到至少一次。 #### 输入描述 - 第一行输入包含多个...
strip()方法返回所有字符从开始及字符串的末尾(默认空格字符)被去除后的字符串的一个副本。 语法 以下是strip()方法的语法: str.strip([chars]); 参数 chars — 字符-从开始或结束的字符串被删除去除。 返回值 ...
6. `str.strip([chars])`: 去除字符串两侧指定字符,默认去除空格。 7. `str.startswith(prefix)`: 检查字符串是否以指定前缀开头,返回布尔值。 8. `str.endswith(suffix)`: 检查字符串是否以指定后缀结尾,返回...
Python提供了丰富的内建字符串方法,如`len()`获取长度,`lower()`和`upper()`转换为小写和大写,`strip()`去除两侧空白,`split()`分割字符串等。例如: ```python print(len(str1)) # 输出字符串长度 print...
可以使用`str.strip()`去掉这些空格。 - **特殊字符:** 特殊字符如制表符、换行符可能影响比较结果,需根据需求处理。 - **国际化:** 在处理多语言字符串时,需考虑字符串的编码和排序规则。 5. **性能优化** ...
- `isBlank()`: 检查字符串是否为null、空格或全为空字符,如果满足任一条件,则返回true。 - `isEmpty()`: 检查字符串是否为null或长度为0,如果满足任一条件,则返回true。 2. **字符串拼接** - `join(Object...
- `strip([chars])`:移除字符串两端的指定字符,默认移除空格、制表符、回车符和换行符。 - `lstrip([chars])`:只移除字符串左边的指定字符。 - `rstrip([chars])`:只移除字符串右边的指定字符。 3. **字符串...
6. `str.strip()`: 去除字符串两端的指定字符,默认为空格。 7. `str.replace(old, new)`: 将字符串中的`old`替换为`new`。 8. `str.split(separator)`: 按照`separator`分割字符串并返回列表。 9. `str.join...
strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。例如: ``` s = ' hello '.strip() print(s) # hello s = '###hello###'.strip() print(s) # ###hello### s = '###hello###'.strip...
### 字符串去空格及去指定字符 #### 去两边空格:`str.strip()` 移除字符串两端的空白字符。 ```python str_example = " Hello World " print("Strip:", str_example.strip()) ``` 输出结果为“Hello World”。 ###...