2014-02-24 202 views
-2

我想使用Javascript將文本字符串轉換爲數值,以便爲測量鏈接創建自定義變量。例如,我對可變Q14以下可能的值:將文本字符串轉換爲值

內陸 大湖 河流 沿海 N/A

如何可以將這些文本值成數值valuesso內陸= 1,大Lakes = 2,Rivers = 3,Coastal = 4,N/A = 5?

+1

哪種語言? –

回答

0

如果存儲在數組中的值,那麼你可以使用indexOf找到匹配:

function getLocationNumber(location) { 
    var locationOptions = ["Inland", "Great Lakes", "Rivers", "Coastal", "N/A"]; 
    var locationNumber = locationOptions.indexOf(location) + 1; 
    return locationNumber; 
} 

// Example: 
getLocationNumber("Great Lakes") // returns 2 
getLocationNumber("Coastal") // returns 3 
0

如果您正在尋找C++解決方案,這裏有一個類似的問題和解決方案:splitting string into array。在將它分成數組後,您可以使用數組index + 1作爲要查找的值。