【发布时间】:2009-08-21 11:44:43
【问题描述】:
我在 javascript 中有一个名为 s 的变量。它包含的值为 '40&lngDesignID=1'。我想用 & 分割它并想要得到 40 和 lngDesignID=1。我该如何在 javascript 中做到这一点?有人可以帮忙吗?
【问题讨论】:
标签: javascript string parsing
我在 javascript 中有一个名为 s 的变量。它包含的值为 '40&lngDesignID=1'。我想用 & 分割它并想要得到 40 和 lngDesignID=1。我该如何在 javascript 中做到这一点?有人可以帮忙吗?
【问题讨论】:
标签: javascript string parsing
使用 s.split("&") 返回一个元素数组。
var string = "40&lngDesignID=1";
var splitVals = string.split("&");
alert(splitVals[0]); // Alerts '40'
alert(splitVals[1]); // Alerts 'lngDesignID=1'
【讨论】:
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。
【讨论】:
不要将 & 符号用于任何类型的字符串操作。如果您必须比较从 HTML 中获取值并包含 & 符号的变量,您会发现 & 符号转换为实体,这会打乱您的比较或评估。使用其他你永远不会使用的字符,例如波浪号或插入符号。
【讨论】: