質問編集履歴
4
文章のテンションを高めた。
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つ大きくした。
title
CHANGED
File without changes
|
body
CHANGED
@@ -40,7 +40,7 @@
|
|
40
40
|
よろしくお願いします。
|
41
41
|
|
42
42
|
|
43
|
-
##
|
43
|
+
## 自己解決(2018/05/15 3:25)
|
44
44
|
ちょっと閃きまして。
|
45
45
|
まず、「文字列にスラッシュを含むかどうか」の判定でワンクッション置き、
|
46
46
|
「文字列にスラッシュを含むなら、正規表現で文字列を抽出」
|
2
自己解決部分を追記。
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
ちょっと詳細にした。
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
|
|