回答編集履歴
1
x
test
CHANGED
@@ -1,29 +1 @@
|
|
1
|
-
|
1
|
+
splitの正規表現では厳しいですか。。。
|
2
|
-
|
3
|
-
これで一応期待通りに動きました!
|
4
|
-
|
5
|
-
|
6
|
-
|
7
|
-
|
8
|
-
|
9
|
-
```TypeScript
|
10
|
-
|
11
|
-
function splitByBadge(subject: string): string[] {
|
12
|
-
|
13
|
-
return subject.replace(/(\[.\])/g, '\\$1') // 区切りの前に印(\)を付ける
|
14
|
-
|
15
|
-
.replace(/\(.*\\.*\)/g, match => match.replace(/\\/g, '')) // カッコ内にある\は消去して置換
|
16
|
-
|
17
|
-
.replace(/\]\\\[/g, '][') // 連続している場合はまとめる
|
18
|
-
|
19
|
-
.split('\\') // \で分割
|
20
|
-
|
21
|
-
.splice(1); // 先頭の余分な分割を消す
|
22
|
-
|
23
|
-
}
|
24
|
-
|
25
|
-
```
|
26
|
-
|
27
|
-
|
28
|
-
|
29
|
-
もっと洗練されたやり方や、まずい点があったら教えてください...!!
|