2011-08-11 17 views
0

開了一個頭,但我需要的幫助,一個稍微有點...計算誕生的用戶一個月提示

我試圖從通過提示什麼某人給我一個字符串/回答(問題是:你出生的月份是什麼?),拿出答案的前三個字母,將其轉換爲小寫,然後用我的變量「月」進行檢查,如果存在,則將其轉換爲月份作爲數字。

例如如果有人進入10月份,它會從10月份變爲10月份(如果這是有道理的話),我想稍後在代碼中使用答案......無論如何,這是我迄今爲止得到的結果。

var month=prompt("Please enter your month of birth"," "); 
var answer=(month.slice(0,3)); // found string needed 


var months = 'janfebmaraprmayjunjulaugsepoctnovdec'; 

我知道,我必須使用toLowerCase(),但不知道如何去/表達..

感謝。

回答

1

首先,它會更有意義,當您轉換十月至9 =)。

var months = ['jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec']; 
var mindex = months.indexOf(answer.toLowerCase()); 

mindex現在是一個整數,範圍從0到11(jan - dec)=)!

+1

另外'mindex'將是'-1'如果沒有找到 – Phil

+0

'mindex'將是-1,如果用戶鍵入一些亂碼。 – timbooo

+0

是的。這是正確的,我忘了這麼說。謝謝=)。 – elslooo