下記の方法を試したところspeaktagは、ちゃんと神奈川県となるのですが、 ( )が入っていない文字列の場合は、なぜか,speaktagの中身がすべて空欄になってしまいます。 なぜなのでしょうか? 例) kotae ="神奈川県(川崎市)" speaktag =kotae.substring(0,kotae.indexOf("("));
kotae.indexOf("("))で、-1が返っているせいだと思います。「-1」が返ったら、トリムしないようにすれば大丈夫でしょう。
ありがとうございます。具体的には、if文を入れる形でしょうか?if (kotae = -1) { //トリムしない}↑のトリムしないところはどういう方法がありますか?
indexOfを先に見て、「(」があれば、kotae.indexOf("(")) > -1ですね。if文の括弧内は上記ですよね。speaktag =kotae.substring(0,kotae.indexOf("("));を、そのif文でくくればいいだけです。
なるほどー ありがとうございます!
これ以上回答リクエストを送信することはできません。制限について
ログインして回答する
indexOfを先に見て、「(」があれば、
2015/09/30 17:57:38kotae.indexOf("(")) > -1
ですね。if文の括弧内は上記ですよね。
speaktag =kotae.substring(0,kotae.indexOf("("));
を、そのif文でくくればいいだけです。
なるほどー ありがとうございます!
2015/09/30 21:50:45