html里面有一个javascript的数组现在要把里面数组转换成C#里面的数组
var gidx=new Array();
var GameFTRB=new Array();
GameFTRB[1]=new Array('67390','2007-04-04 06:00:00');
GameFTRB[2]=new Array('67390','2007-04-04 06:00:00');
GameFTRB[3]=new Array('67390','2007-04-04 06:00:00');
GameFTRB[4]=new Array('67390','2007-04-04 06:00:00');
GameFTRB[5]=new Array('67390','2007-04-04 06:00:00');
......
GameFTRB[n]=new Array('67390','2007-04-04 06:00:00');怎么用正则表达式去括号里面的数据?
var gidx=new Array();
var GameFTRB=new Array();
GameFTRB[1]=new Array('67390','2007-04-04 06:00:00');
GameFTRB[2]=new Array('67390','2007-04-04 06:00:00');
GameFTRB[3]=new Array('67390','2007-04-04 06:00:00');
GameFTRB[4]=new Array('67390','2007-04-04 06:00:00');
GameFTRB[5]=new Array('67390','2007-04-04 06:00:00');
......
GameFTRB[n]=new Array('67390','2007-04-04 06:00:00');怎么用正则表达式去括号里面的数据?
解决方案 »
- 禁用打印预览里的打印按钮
- C# 如果判断一个进程处于什么状态下??
- 在C#中怎么调用 rest接口
- 急,自定义datatable多行多列问题??
- c# 中如何连接 my sql 数据库 急!急!!急!!!
- 发送邮件不成功
- 各位老大! 急救! 想把excel 文件另存为Unicode 编码的txt 文本,用saveas()方法,它的参数如何设置啊?
- 怎么能知道numericUpDown点击得是UpButton 还是DownButton?
- 关于dll的动态引用
- C# 调用oracle可变数组存储过程,参数错误
- C#web应用程序无法引用自己写的类库?
- 想要一个datalist里面嵌套gridview的例子,我不能上外网,麻烦大家有好的给我贴一下
var gidx=new Array();
var GameFTRB=new Array();
GameFTRB[1]=new Array('67390','2007-04-04 06:00:00');
GameFTRB[2]=new Array('67390','2007-04-04 06:00:00');
GameFTRB[3]=new Array('67390','2007-04-04 06:00:00');
GameFTRB[4]=new Array('67390','2007-04-04 06:00:00');
GameFTRB[5]=new Array('67390','2007-04-04 06:00:00');
......
GameFTRB[n]=new Array('67390','2007-04-04 06:00:00');";Regex reg = new Regex(@"Array\('([^']*?)','([^']*?)');",RegexOptions.Multiline);
MatchCollection ms = reg.Matches(str);
for (int i = 0; i < ms.Count; i++)
{
Response.Write(ms[i].Result("$1") + "," + ms[i].Result("$2") + "<BR>");}
好像不对吧
我要转换是htm里面是javascript脚本里面的数组成C#里面是数组
我的办法是先把htm里面转成文本string。再在里面希望用正则表达式来找到里面是javascript数组里面值,也是说htm文本里面找数组
我是在winfrom里面获取的所以不用
Response.Write(ms[i].Result("$1") + "," + ms[i].Result("$2") + "<BR>");
只要C# Array谢谢指教
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;namespace ConverArray
{
class Item
{
public int id;
public string datetime;
} class Program
{
static string s = @"
var gidx=new Array();
var GameFTRB=new Array();
GameFTRB[1]=new Array('67390','2007-04-04 06:00:00');
GameFTRB[2]=new Array('67390','2007-04-04 06:00:00');
GameFTRB[3]=new Array('67390','2007-04-04 06:00:00');
GameFTRB[4]=new Array('67390','2007-04-04 06:00:00');
GameFTRB[5]=new Array('67390','2007-04-04 06:00:00');
GameFTRB[6]=new Array('67390','2007-04-04 06:00:00');"; static void Main(string[] args)
{
Regex regex = new Regex(@"new Array\('(?<ID>[^']*)','(?<DateTime>[^']*)'\)");
MatchCollection mc = regex.Matches(s);
Item[] items = new Item[mc.Count];
int i = 0;
foreach (Match match in mc)
{
Item item = new Item();
item.id = int.Parse(match.Groups["ID"].Value);
item.datetime = match.Groups["DateTime"].Value;
items[i++] = item;
} for (int j = 0; j < items.Length; ++j)
{
Console.WriteLine("item[{0}]=[id: {1}][datetime: {2}]", j, items[j].id, items[j].datetime);
}
}
}
}
foreach (Match m in mc)
{
richTextBox2.Text += m.Groups["g1"].Value + "\n";
richTextBox2.Text += m.Groups["g2"].Value + "\n";
}
LZ都试试吧
string g1 = "",g2 = "",yourStr;
yourStr = "GameFTRB[1]=new Array('67390','2007-04-04 06:00:00');";
MatchCollection mc = Regex.Matches(yourStr, @"(?<=\]\=new Array\(\')(?<g1>\d{5})\'\,\'(?<g2>.*?)\'\)\;", RegexOptions.IgnoreCase);
foreach (Match m in mc)
{
g1 = m.Groups["g1"].Value + "\n";
g2 = m.Groups["g2"].Value + "\n";
}
Console.WriteLine("g1 is:{0}g2 is:{1}",g1,g2);
Console.Read();