2016-04-06 14 views
0

Newbie back again。 検索変数を使用して文字列配列を検索するコードを作成しました。 Array文字列には、指定されたデータセットが格納されます。 問題は、 "コークス" "レモネード"という文字列のために.containsを使って検索することができるということです。しかし、私はまた、 "7アップ"とそのスペースの問題を引き起こしています。とはいポイントのthats - それはこれがループのために、私は、アレイ2つの値を持つ配列を検索する

  for(int i = 0; i < name.length; i++){ 
       if(name[i].toLowerCase().contains(targetSearch.toLowerCase())) 
        output += name[i] + "\n"; 

を反復処理するために使用していると私はプリントに出力を送信 「まで7」である必要があります - 細かいthatsの。 少なくとも3の長さのtargetSearchだけを受け付けることも検証されています。 私は 'lem'と入力するとレモネードが印刷されます。しかし、 '7 u'は私の検証に合格しません。 if(targetSearch.length()< 3)スペースの原因。

どうすればスペースを許しますか? 誰か教えてください

+0

はあなたが作ることができますここにjsfiddleやコードシミュレータがありますので、私たちは完全なプログラムを見ることができます –

答えて

0

私はあなたが、配列、 で検索方法を知りませんが、文字列中のスペース があれば、それは違いはありません。

var a = "7 UP"; 
 
var arr = ["Coke", "Fanta", "7 UP", "Sprite"]; 
 

 
document.write(arr.indexOf(a));

+0

あなたの答えをありがとう。私が言ったように、私は初心者で、間違った.nextLine()を使っていました。私はそれを.next()にcahngedした。それは働いた。私がプログラム全体を投稿したら、あなたはそれを見つけたでしょう。 – Denis

関連する問題