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

質問編集履歴

4

文章のテンションを高めた。

2018/05/14 18:38

投稿

koromo_t
koromo_t

スコア60

title CHANGED
File without changes
body CHANGED
@@ -47,7 +47,7 @@
47
47
  「文字列にスラッシュを含まないなら、そのままの文字列を出力」
48
48
  という条件付けをすればいいんじゃね?
49
49
  と思って、その通りにスクリプトを書き直したところ、
50
- 期待通りの結果を得ることが出来ました下記参照
50
+ 期待通りの結果を得ることが出来ました!(下記参照
51
51
  ありがとうございました!
52
52
 
53
53
  ```javaScript

3

自己解決の文字を1つ大きくした。

2018/05/14 18:38

投稿

koromo_t
koromo_t

スコア60

title CHANGED
File without changes
body CHANGED
@@ -40,7 +40,7 @@
40
40
  よろしくお願いします。
41
41
 
42
42
 
43
- ### 自己解決(2018/05/15 3:25)
43
+ ## 自己解決(2018/05/15 3:25)
44
44
  ちょっと閃きまして。
45
45
  まず、「文字列にスラッシュを含むかどうか」の判定でワンクッション置き、
46
46
  「文字列にスラッシュを含むなら、正規表現で文字列を抽出」

2

自己解決部分を追記。

2018/05/14 18:31

投稿

koromo_t
koromo_t

スコア60

title CHANGED
File without changes
body CHANGED
@@ -37,4 +37,27 @@
37
37
  おそらく、条件の書き方がよくないのだと思うのですが、
38
38
  どうすれば期待通りの結果を得ることが出来るでしょうか。
39
39
  教えていただけると嬉しいです。
40
- よろしくお願いします。
40
+ よろしくお願いします。
41
+
42
+
43
+ ### 自己解決(2018/05/15 3:25)
44
+ ちょっと閃きまして。
45
+ まず、「文字列にスラッシュを含むかどうか」の判定でワンクッション置き、
46
+ 「文字列にスラッシュを含むなら、正規表現で文字列を抽出」
47
+ 「文字列にスラッシュを含まないなら、そのままの文字列を出力」
48
+ という条件付けをすればいいんじゃね?
49
+ と思って、その通りにスクリプトを書き直したところ、
50
+ 期待通りの結果を得ることが出来ました。下記参照。
51
+ ありがとうございました!
52
+
53
+ ```javaScript
54
+ if(title_hissya_nama.match(///)){
55
+ var reg = "^(.*?)/";
56
+ var title_nama = title_hissya_nama.match(reg)[1];
57
+ Logger.log(title_nama);
58
+ title.setValue(title_nama);
59
+ }
60
+ else{
61
+ title.setValue(title_hissya_nama);
62
+ }
63
+ ```

1

ちょっと詳細にした。

2018/05/14 18:31

投稿

koromo_t
koromo_t

スコア60

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,9 @@
1
1
  正規表現で抽出した部分に文字列が「存在した場合」と
2
2
  「存在しなかった場合」の条件付けをIF関数でやりたいです。
3
3
 
4
+ > タイトル/著者名
5
+
6
+ というフォーマットの文字列がありまして、
4
7
  以下のように、文字列の一部を抽出します。
5
8
 
6
9
  ```javaScript
@@ -12,6 +15,7 @@
12
15
 
13
16
  指定した部分に文字列が存在した場合は問題ないのですが、
14
17
  今回、わからないのは、指定した部分に文字列が「存在しなかった場合」です。
18
+ 例えば、```/著者名```の部分が無く、```タイトル```のみの場合です。
15
19
  「実行に失敗: TypeError: null からプロパティ「1」を読み取れません。」
16
20
  というエラーが出ます。そういうエラーが出ること自体は、わからなくもありません。
17
21