回答編集履歴

1

コーディング

2018/05/22 12:29

投稿

papinianus
papinianus

スコア12705

test CHANGED
@@ -3,3 +3,55 @@
3
3
 
4
4
 
5
5
  `substring()`を使ってみてはいかがでしょうか。
6
+
7
+
8
+
9
+ --追記
10
+
11
+ substringをすると「(名前)」が取れるとのことですが、それが取れたらほぼ答えではないでしょうか?
12
+
13
+
14
+
15
+ 想定するやり方は
16
+
17
+
18
+
19
+ 0. 削除する部分を抜き出して、空文字にreplaceする
20
+
21
+ 0. 区切り文字から必要な部分を判定して、それ以外のところをsubstringする
22
+
23
+ いずれでも可能かと思います
24
+
25
+
26
+
27
+ 必要箇所を下記に抜粋します
28
+
29
+
30
+
31
+ ```javascript
32
+
33
+ var start = fullTitle.indexOf('(');
34
+
35
+ var end = fullTitle.indexOf(')') + 1;
36
+
37
+
38
+
39
+ // end = end - start + 1; //substringをするなら、こういう操作は不要
40
+
41
+
42
+
43
+ if(start != -1 && end != -1){
44
+
45
+ var name = fullTitle.substring(start, end);
46
+
47
+ var eventTitle = fullTitle.replace(name, "");
48
+
49
+ }
50
+
51
+ if(start != -1 && end != -1){
52
+
53
+ var eventTitle = (start == 0)? fullTitle.substring(end) : fullTitle.substring(0, start);
54
+
55
+ }
56
+
57
+ ```