list变量如何变成连接符拼成的文本变量呢?

- 作者:zhanhy ——来源:原创 ——

如果想要实现list变量转化成使用连接符拼接的文本变量,目前火车浏览器自带的变量转化没有这个功能,直接转化显然不行了,但是我们可以通过执行外部代码来实现需求。要实现这种需求要使用C#,代码如下:stringDic["文本变量"] = string.Join(",", listDic["List变量"].ToArray());

listDic["List变量"]中的 “List变量” 是需要处理的list,stringDic["文本变量"]中的 "文本变量"是处理后的数据保存的变量,这些需要事先在浏览器的变量管理建好。

","是连接 list中的值的连接符。

如果不对C#不是很懂也没关系,这里用到的知识比较简单,主要内容:使用c#代码操作脚本内部的变量方法如下,在新版中新增运行C#代码的功能。在新建步骤的时候,会自动在代码片段中添加默认的方法,这个方法名不能修改,默认调用的方法。

public static void Execute( Dictionary stringDic, Dictionary> listDic, Dictionary intDic)

{

}

在这个方法中可以对变量的值进行操作 key 是变量名 value 是变量的值,默认引用的程序集。

using System;

using System.Windows.Forms;

using System.Collections.Generic;

using System.Text.RegularExpressions;

using System.Text;

using System.IO;

using System.Data;

using System.Threading;

using System.Net;

using System.Timers;

using System.Web;

using System.Collections;

在方法中可以对文本型变量,List变量,计数器变量进行读写操作。

一、 修改变量Test的值 为 lll

public static void Execute( Dictionary stringDic, Dictionary> listDic, Dictionary intDic)

{

stringDic["Test"] = "lll";

}

二、判断文本型变量[c]的值为a时清空List变量[a]的值

public static void Execute( Dictionary stringDic, Dictionary> listDic, Dictionary intDic)

{

if (stringDic.ContainsKey("c") == false) return;

if (stringDic["c"] == "a" && listDic.ContainsKey("a")) listDic["a"] = new List();

}

Join方法:Join和Split把原先需要循环解决的问题变成一个函数调用。Split的作用是从一个字符串中,按分隔符取出各分量。如:

string testString = "James Hare,1001 Broadway Ave,St. Louis,MO,63101";

string[] results = testString.Split(new[] { ',' });

执行后,数组results中的每个元素为串testString中用,分隔的每个分量。

Join则可以将各个分量,加上指定分隔符,合成一个字符串。

如:

string[] parts = { "Apple", "Orange", "Banana", "Pear", "Peach" };

string result = string.Join("/", parts);

执行后,串results的值为"Apple/Orange/Banana/Pear/Peach"

如果你还有其它疑问可以来本站搜索相关问题,这里会有你想要的答案:火车脚本网

还有什么疑问可以提出来
  • 全部评论(0
    还没有评论,快来抢沙发吧!