回答編集履歴
2
括弧が含まれる場合に修正
answer
CHANGED
@@ -3,7 +3,7 @@
|
|
3
3
|
```typescript
|
4
4
|
splitByBadge(subject: string): string[] {
|
5
5
|
return subject.split(/(?=\(.*\))/).reduce((array, str) => {
|
6
|
-
if (/
|
6
|
+
if (/[()]/.test(str)) {
|
7
7
|
array.push((array.pop() || "") + str);
|
8
8
|
return array;
|
9
9
|
}
|
1
concat
answer
CHANGED
@@ -7,8 +7,7 @@
|
|
7
7
|
array.push((array.pop() || "") + str);
|
8
8
|
return array;
|
9
9
|
}
|
10
|
-
array.
|
10
|
+
return array.concat(str.split(/(?=[^(\]]\[.\].*)/));
|
11
|
-
return array;
|
12
11
|
}, []);
|
13
12
|
}
|
14
13
|
|