我在javascript中有一个名为s的变量。它包含的值为'40& lngDesignID = 1'。我想用&分割它。并希望得到40和lngDesignID = 1.我如何在javascript中做到这一点?有人可以帮忙吗?
答案 0 :(得分:7)
使用s.split(“&”)返回元素数组。
var string = "40&lngDesignID=1";
var splitVals = string.split("&");
alert(splitVals[0]); // Alerts '40'
alert(splitVals[1]); // Alerts 'lngDesignID=1'
答案 1 :(得分:2)
var yourString = '40&lngDesignID=1';
var arr = yourString.split('&');
alert(arr);
然后arr [0]将保持'40'并且arr [1]将保持值'lngDesignID = 1'。
此外,javascript split接受正则表达式,因此如果需要,您还可以进一步分解字符串。
var yourString = '40&lngDesignID=1';
var arr = yourString.split(/[&=]/);
alert(arr);
此版本将输入分为3部分; 40,lngDesignID和1。
答案 2 :(得分:0)
不要将&符号用于任何类型的字符串操作。如果您必须比较从HTML获取其值并包含&符号的变量,您会发现将&符号转换为实体,这会使您的比较或评估混乱。使用一些你永远不会使用的其他角色,例如代字号或插入符号。