-8

Loadrunner で分割しようとしているテキストの文字列があります。テキストの 2 つの可能な組み合わせを次に示します。

309-95-90570-0243-023-0030

222-627-90570-0365-042-0031

" " 内にある各セクションを-個別の変数に分割できるようにする必要があります。

たとえば、変数は次のようにする必要があります

最初の変数 -309最初のセットと2222 番目のセットから

最初の例では 2 番目の変数 bc に 2 文字が含まれているのに対し、2 番目の例では 3 文字が含まれているため、注意が必要です。

2 番目の変数 -95最初のセットと6272 番目のセットから

3 番目の変数 -90570最初のセットと905702 番目のセットから

私がこれを達成する方法を知っている人はいますか?

4

2 に答える 2

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 に答える
0

単純に分割機能を使用します。例:

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

また、常に文字列から整数への値を作成することもできます Integer.parseInt(value);

于 2015-08-30T20:25:57.360 に答える