match javascript 郁闷了一晚上

hackztx 2008-04-20 10:58:39

<script type="text/javascript">
var str ="abc|dfd";
var str2=/c(.*?)d/g
var array = str.match(str2).group1["$1"];
//这样错误,假设我有两个组呢??????
//应该怎么搞???急救!!!
var message;
if (array == null)//没有匹配

{
message = "找到 0 个匹配";
}
else
{
message = "找到 " + array.length + " 个匹配";
for (var i = 0; i < array.length; i++)
{
message += "\r\n第 " + (i+1) + " 个匹配 " + array[i];
}
}
alert(message);
</script>
...全文
243 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
iwin8 2011-04-24
  • 打赏
  • 举报
回复
match函数强大,
hackztx 2008-04-20
  • 打赏
  • 举报
回复
算了。。。我用csharp生成js代码
rushman 2008-04-20
  • 打赏
  • 举报
回复
<script type="text/javascript">
var str ="abc|dfd";
var str2=/c(.*?)d/; //去掉"g"全局模式,否则只能得到一个匹配结果"c|d"
var array = str.match(str2); //如果匹配成功array[1]就是你要的"|"
var message;

if (array == null)//没有匹配
{
message = "找到 0 个匹配";
}
else
{
message = "找到 " + array.length + " 个匹配";
message += "\n第" + array.join("个匹配\n第") + "个匹配";
}
alert(message);
</script>
hackztx 2008-04-20
  • 打赏
  • 举报
回复
up
hackztx 2008-04-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 mryonglee 的回复:]
上面只有一个组
[/Quote]

???有两个组阿???他本身就是一个组然后我又()手动添加了一个组,所以有两个

我正则还不错,但是现在要运用到js里面,不同的语言的书写规范不同,所以我无从下手

这是我做的一个例子,给你看看结果:关于组的


<!--
htmlCode:aa1ab3ad3

Regex:a(.*?)\d

Resulsts:恭喜你,共匹配到数据有3项

编号 组名
第1个组的组名为: 0

所匹配的结果如下:

1、 aa1
2、 ab3
3、 ad3
第2个组的组名为: 1

所匹配的结果如下:

1、 a
2、 b
3、 d


-->


Fibona 2008-04-20
  • 打赏
  • 举报
回复


function MatchDemo(){
var r, re; // 声明变量。
var s = "The rain in Spain falls mainly in the plain";
re = /ain/ig; // 创建正则表达式模式。
r = s.match(re); // 尝试去匹配搜索字符串。
return(r); // 返回的数组包含了所有 "ain"
// 出现的四个匹配。
}

var list=MatchDemo();
//alert(list.length);
for(var i=0;i<list.length;i++)
{
alert(list[i]); //输出四个ain
}
hackztx 2008-04-20
  • 打赏
  • 举报
回复

/*
<embed height="200" width="500" type="application/x-shockwave-flash" src="./flash/LineChart.swf" id="mymovie" name="mymovie" quality="high"
wmode="transparent" scale="noscale"
flashvars="&chartWidth=500&chartHeight=200&dataXML=<graph baseFont='宋体' baseFontSize='12' alternateHGridColor='ff5904'
divLineColor='ff5904' showNames='1' showValues='0' showAlternateHGridColor='1'alternateHGridAlpha='5' divLineAlpha='20' formatNumber='1' formatNumberScale='0' decimalPrecision='0' yAxisMinValue='12400'>
<set name='03-08' value='13025' hoverText='03-08'/>
<set name='03-15' value='12937' hoverText='03-15'/>
<set name='03-22' value='13073' hoverText='03-22'/>
<set name='03-29' value='13441' hoverText='03-29'/>
<set name='04-05' value='13323' hoverText='04-05'/>
<set name='04-12' value='12972' hoverText='04-12'/>
</graph>">

这个是.html页面的code,由于每一块商品的统计值都不同,但是在每个.html都弄这么多代码,这不是很好,因此我想将这一部分代码放到js文件,但是值又必须从数据库里面读取,读取数据用csharp,但是我想把读取后的值保存到js文件里面,然后这个js函数返回一个xml内容给我!!

怎么解决!!
*/
mryonglee 2008-04-20
  • 打赏
  • 举报
回复
string s = "2005-2-21";
Regex reg = new Regex(@"(?<y>\d{4})-(?<m>\d{1,2})-(?<d>\d{1,2})",RegexOptions.Compiled);

Match match = reg.Match(s);
int year = int.Parse(match.Groups["y"].Value);
int month = int.Parse(match.Groups["m"].Value);
int day = int .Parse(match.Groups["d"].Value);
DateTime time = new DateTime(year,month,day);
mryonglee 2008-04-20
  • 打赏
  • 举报
回复
上面只有一个组
mryonglee 2008-04-20
  • 打赏
  • 举报
回复
学艺不经,不明白group1是什么东东
游北亮 2008-04-20
  • 打赏
  • 举报
回复
var array = str.match(str2);
hackztx 2008-04-20
  • 打赏
  • 举报
回复

<!--针对以上的表达式以及字符串,正确结果应该是输出|,怎么弄????-->

87,919

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧