下面js代码为什么arr_m中的2B,和3C是怎么来的啊?求解???

JavaScript021

下面js代码为什么arr_m中的2B,和3C是怎么来的啊?求解???,第1张

因为你在写正则模式串时使用了括号“()”,在正则表达式中,括号不仅仅用于分组,还用于在整个模式串中定义“子模式”,方便提取信息及后续的引用(正则替换时可用到)。

在非全局匹配的情况下(即没有参数“g”),match()方法返回的数组里,第一个元素是整个模式串匹配的结果(即匹配成功的部分);从第二个元素起,依次是各子模式匹配到的部分。结合你的模式串,即“2B”是“([0-9[A-Z])”这个子模式匹配的结果;“3C”是“(\d.)”这个子模式匹配的结果。

有关“子模式”及“分组”的具体信息,请参阅正则表达式的有关资料,如果你仅想分组而不定义子模式,请使用“(?:”和“)”来分别代替“(”和“)”使用,即你的模式串可改写成:/(?:[0-9][A-Z])(?:\d.)[a-z]*/。

是建设的JS150-3C?这款摩托车的化油器也没有什么特殊之处,具体哪里不会卸?先卸下油门线和风门线,拔下油管,松开化油器前、后两端接口的螺丝,把化油器用力往后扳,从前面的进气口中抽出来后,再从后面的进气管上取下来就行了。

不就是一个省,市,区三级联动么,你这里才到第二级,怎么就用到三级了

<html>

<head>

<title>下拉列表与图片</title>

<script type="text/javascript" language="javascript">

var province = ['河北省', '河南省', '湖北省', '湖南省']

province['河北省'] = ['石家庄', '保定', '廊坊', '张家口', '承德', '唐山', '邯郸']

province['河南省'] = ['郑州', '开封', '洛阳', '平顶山', '许昌', '周口', '川汇']

province['湖北省'] = ['武汉', '黄石', '荆州', '天门', '潜江', '随州', '仙桃']

province['湖南省'] = ['长沙', '湘潭', '湘乡', '衡阳', '耒阳', '岳阳', '临湘']

province['河北省']['邯郸'] = ['峰峰矿区', '彭城']

function showpro(value) {

var city = document.getElementById("city")

city.options.length = 0

for (var i = 0i <province[value].lengthi++) {

var opt = document.createElement("OPTION")

opt.text = province[value][i]

opt.value = province[value][i]

city.options.add(opt)

}

}

function showan(value) {

var an = document.getElementById("an")

var pro = document.getElementById("province").value

an.options.length = 0

for (var i = 0i <province[pro][value].lengthi++) {

var opt = document.createElement("OPTION")

opt.text = province[pro][value][i]

opt.value = province[pro][value][i]

an.options.add(opt)

}

}

</script>

</head>

<body>

<select onchange="showpro(this.value)" id="province">

<option value="河北省">河北省</option>

<option value="河南省">河南省</option>

<option value="湖北省">湖北省</option>

<option value="湖南省">湖南省</option>

</select>

<select onchange="showan(this.value)" id="city">

</select>

<select id="an">

</select>

</body>

</html>