我想使用Javascript將文本字符串轉換爲數值,以便爲測量鏈接創建自定義變量。例如,我對可變Q14以下可能的值:將文本字符串轉換爲值
內陸 大湖 河流 沿海 N/A
如何可以將這些文本值成數值valuesso內陸= 1,大Lakes = 2,Rivers = 3,Coastal = 4,N/A = 5?
我想使用Javascript將文本字符串轉換爲數值,以便爲測量鏈接創建自定義變量。例如,我對可變Q14以下可能的值:將文本字符串轉換爲值
內陸 大湖 河流 沿海 N/A
如何可以將這些文本值成數值valuesso內陸= 1,大Lakes = 2,Rivers = 3,Coastal = 4,N/A = 5?
如果存儲在數組中的值,那麼你可以使用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
如果您正在尋找C++解決方案,這裏有一個類似的問題和解決方案:splitting string into array。在將它分成數組後,您可以使用數組index + 1作爲要查找的值。
哪種語言? –