我想使用Javascript将文本字符串转换为数值,以便为调查链接创建自定义变量。例如,我有变量Q14的以下可能值:
内陆 五大湖 里弗斯 沿海 N / A
如何将这些文本值转换为数值,即Inland = 1,Great Lakes = 2,Rivers = 3,Coastal = 4,N / A = 5?
答案 0 :(得分:0)
如果您正在寻找C ++解决方案,这里有一个类似的问题和解决方案:splitting string into array。将它拆分为数组后,可以使用数组索引+ 1作为您要查找的值。
答案 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