-8

我有一串文本,我试图在 Loadrunner 中将其分成几部分 这里有两种可能的文本组合

309-95-90570-0243-023-0030

222-627-90570-0365-042-0031

我需要能够将“ -”内的每个部分分解为单独的变量。

例如,变量需要是

第一个变量 -309来自第一组和222第二组

对于第二个变量 bc 在第一个示例中它包含两个字符,而在第二个示例中它包含三个字符,这里变得很棘手。

第二个变量 -95来自第一组和627第二组

第三变量 -90570来自第一组和90570第二组

有谁知道我将如何做到这一点?

4

2 回答 2

0

只需使用拆分功能。例子:

String foo = "309-95-90570-0243-023-0030";
String[] bar = foo.split("-"); 
for (String s : bar) {
     System.out.println(s);
}

您也可以始终使用从 string 到 int 的值 Integer.parseInt(value);

于 2015-08-30T20:25:57.360 回答
0

这是一个可以完成工作的函数。

    public static List<List<string>> GetSplitedValues(IList<string> _inputList )
    {

        string[] splitwords = _inputList[0].Split('-');
        List<string>[] _ouputList = new List<string>[splitwords.Length];
        for(int i=0;i<_ouputList.Length;i++)
        {
            _ouputList[i]=new List<string>();
        }
        for (int i = 0; i < _inputList.Count; i++)
        {
            string[] _splitwords = _inputList[i].Split('-');
            for (int j = 0; j < splitwords.Length; j++)
            {
                _ouputList[j].Add(_splitwords[j]);
            }
        }
        List<List<string> >_temp= new List<List<string>>();
        _temp.AddRange(_ouputList);
        return _temp;



    }

您可以使用这些行进行测试

 List<string> _a=new List<string>();
            _a.Add("222-627-90570-0365-042-0031");
            _a.Add("309-95-90570-0243-023-0030");
            List<List<string>> _o = GetSplitedValues(_a);
            foreach (var list in _o)
            {
                foreach (var str in list)
                {
                    Console.Write(str);
                }
                Console.WriteLine();
            }
于 2016-10-04T10:46:39.850 回答