回答編集履歴

1

slice!について

2017/11/18 09:44

投稿

maisumakun
maisumakun

スコア145186

test CHANGED
@@ -1,8 +1,24 @@
1
- `String#slice(正規表現)`は、**正規表現と一致しところを返**う、全く逆機能を持つメソッドです([るりま](https://docs.ruby-lang.org/ja/latest/method/String/i/=5b=5d.html))
1
+ `String#slice!`は、**元の文字列**が「指定されもの引き抜いた文字列」に変化して、り値は**引き抜た方文字列**になりま
2
2
 
3
3
 
4
4
 
5
+ ```ruby
6
+
7
+ text = "test‟ダブルクォーテーションの中”外"
8
+
9
+ text.slice!(/‟.*?”/)
10
+
11
+ p text # 抜けた方だけ出てくる
12
+
13
+ ```
14
+
15
+
16
+
17
+ ----
18
+
19
+
20
+
5
- `gsub`などで空文字列に置き換えしょう。
21
+ あと、`slice!`は引き抜きを1個しか行いません。複数個ある場合には`gsub`などで空文字列に置き換えたほうがいいでしょう。
6
22
 
7
23
 
8
24