回答編集履歴
1
slice!について
test
CHANGED
@@ -1,8 +1,24 @@
|
|
1
|
-
`String#slice
|
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
|
|