C#字符文字中的字符太多

时间:2018-04-10 01:17:02

标签: c# c#-4.0

请告诉我我的代码中的错误

void EnkripsiCitra()
    {
        string kuncis = Convert.ToString(textBox2.Text);
        string [] key = kuncis.Split('(?<=\\G.{3})');

        int [] kunciVigenere= new int[600];
        int k=0;

        for (int i=0; i<600;i++)
        {
            kunciVigenere[i]=Convert.ToInt32(key[i]);

        }

问题是 - &gt; string [] key = kuncis.Split(&#39;(?&lt; = \ G. {3})&#39;); 怎么解决?请帮帮我

1 个答案:

答案 0 :(得分:1)

您收到错误是因为单引号定义了一个字符(例如"hello"),而双引号定义了一个字符串(例如System.Text.RegularExpressions)。

你的下一个问题是C#没有像那样做Regex。相反,Regex test = new Regex("(?<=\\G.{3})"); string[] keys = test.Split("123456"); foreach (var key in keys) { Console.WriteLine(key); } 命名空间中有一个专用的Regex类。这样的事情应该是你想要的分裂:

df = pd.DataFrame({
    'price': [6759.0, 6758.5, 6758.0, 6757.5, 6757.0, 6756.5, 
              6756.0, 6755.5, 6755.0, 6754.5, 6754.0, 6753.5, 
              6753.0, 6752.5, 6752.0, 6751.5, 6751.0, 6750.5, 
              6750.0, 6749.5],
    'size': [19493, 39015, 31137, 30, 2730, 1290, 4287, 20117, 
             227173, 368844, 618665, 9000, 28846, 72021, 229463, 
             110, 13008, 15150, 65950, 19916]
})

查看小提琴here