質問するログイン新規登録

回答編集履歴

1

x

2017/08/27 10:03

投稿

ponsea
ponsea

スコア15

answer CHANGED
@@ -1,15 +1,1 @@
1
- KojiDoiさんアドバイス通りのやり方やってみま
1
+ split正規表現は厳いですか。。
2
- これで一応期待通りに動きました!
3
-
4
-
5
- ```TypeScript
6
- function splitByBadge(subject: string): string[] {
7
- return subject.replace(/(\[.\])/g, '\\$1') // 区切りの前に印(\)を付ける
8
- .replace(/\(.*\\.*\)/g, match => match.replace(/\\/g, '')) // カッコ内にある\は消去して置換
9
- .replace(/\]\\\[/g, '][') // 連続している場合はまとめる
10
- .split('\\') // \で分割
11
- .splice(1); // 先頭の余分な分割を消す
12
- }
13
- ```
14
-
15
- もっと洗練されたやり方や、まずい点があったら教えてください...!!