您的位置:程序门 -> web 开发 -> javascript



如何按需求匹配出数组中的字段


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何按需求匹配出数组中的字段[已结贴,结贴人:sicend]
发表于:2007-03-20 14:43:40 楼主
一、获取页面标题
var   content=document.title;
二、建立数组:
var   keyword=new   array( '太阳 ', '金星 ', '火星 ', '月球 ');
三、
请问我如何获取所有content中(即页面标题中)所有与数组中一样的词并赋值给一个变量word
比如content= "今年我国要开始月球探索! "

那么会得出一个
var   word= "月球 ",如果有多个可以中间分隔开。
请给出具体的方法,谢谢!
发表于:2007-03-20 14:52:031楼 得分:10
<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>
发表于:2007-03-20 14:52:352楼 得分:70
<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>
发表于:2007-03-20 14:54:523楼 得分:0
var   result   =   " ";
for(var   kw   in   keyword)   {
        if(content.replace(keyword[kw], " ")!=content)   {
                result   +=   "keyword[kw] ";
        }
}

-----
try下,没有试~.~!!
发表于:2007-03-20 15:16:234楼 得分:10
来个简单点的
<script>
var   content= "今年我国要开始月球探索!然后再去火星!不打算去太阳! ";
var   reg=/(太阳 ¦金星 ¦火星 ¦月球)/g;

var   word=new   array();
content.replace(reg,function(a){word.push(a)});
alert(word);
</script>
发表于:2007-03-20 15:18:495楼 得分:10
晕了,思路想偏了,只是一个匹配,可以看下面的
<script>
var   content= "今年我国要开始月球探索!然后再去火星!不打算去太阳! ";
var   reg=/(太阳 ¦金星 ¦火星 ¦月球)/g;

var   word=content.match(reg);
alert(word);
</script>
发表于:2007-03-20 16:00:116楼 得分:0
多谢各位!


快速检索

最新资讯
热门点击