日期:2014-05-16  浏览次数:20326 次

如何按需求匹配出数组中的字段
一、获取页面标题
var   content=document.title;
二、建立数组:
var   keyword=new   Array( '太阳 ', '金星 ', '火星 ', '月球 ');
三、
请问我如何获取所有content中(即页面标题中)所有与数组中一样的词并赋值给一个变量word
比如content= "今年我国要开始月球探索! "

那么会得出一个
var   word= "月球 ",如果有多个可以中间分隔开。
请给出具体的方法,谢谢!

------解决方案--------------------
<script>
var content= "今年我国要开始月球探索!然后再去火星!不打算去太阳! ";
var reg=/(太阳|金星|火星|月球)/g;

var word= " ";
content.replace(reg,function($0,$1){if(word== " "){word=$1;}else{word=word+ ", "+$1;}});
alert(word);
</script>
------解决方案--------------------
<HTML>
<HEAD>
<TITLE> 月亮啊不圆,太阳啊不亮 </TITLE>
<script language=javascript>
function digWord()
{
var strTitle = document.title;
var keyword=new Array( '太阳 ', '金星 ', '火星 ', '月球 ');
var strFind = " ";
for(var i=0,j=keyword.length;i <j;i++)
{
if(strTitle.indexOf(keyword[i])> -1)
strFind +=keyword[i]+ ", ";
}
return strFind;
}
</script>
</HEAD>
<BODY>
<INPUT type=button value=DigWord onclick=alert(digWord()) />
</BODY>
------解决方案--------------------
来个简单点的
<script>
var content= "今年我国要开始月球探索!然后再去火星!不打算去太阳! ";
var reg=/(太阳|金星|火星|月球)/g;

var word=new Array();
content.replace(reg,function(a){word.push(a)});
alert(word);
</script>

------解决方案--------------------
晕了,思路想偏了,只是一个匹配,可以看下面的
<script>
var content= "今年我国要开始月球探索!然后再去火星!不打算去太阳! ";
var reg=/(太阳|金星|火星|月球)/g;

var word=content.match(reg);
alert(word);
</script>