Skip to content

internal_index_of 匹配错误 #9

@wang0890

Description

@wang0890

int found = 0; 位置是不是有问题 放在for 循环里面

//获取value在input中自start起始下标

      private unsafe static int internal_index_of(string input, string value, int start, int count)
      {
          int input_len = input.Length;

          if (start < 0 || start >= input_len)
              throw new ArgumentOutOfRangeException("start");

          if (count < 0 || start + count > input_len)
              throw new ArgumentOutOfRangeException("count=" + count + " start+count=" + (start + count));

          if (count == 0)
              return -1;

          fixed (char* ptr_input = input)
          {
              fixed (char* ptr_value = value)
              {
                  int found = 0;
                  int end = start + count;
                  for (int i = start; i < end; i++)
                  {

正确的是不是应该是

      //获取value在input中自start起始下标

 private unsafe static int internal_index_of(string input, string value, int start, int count)
       {
           int input_len = input.Length;

           if (start < 0 || start >= input_len)
               throw new ArgumentOutOfRangeException("start");

           if (count < 0 || start + count > input_len)
               throw new ArgumentOutOfRangeException("count=" + count + " start+count=" + (start + count));

           if (count == 0)
               return -1;

           fixed (char* ptr_input = input)
           {
               fixed (char* ptr_value = value)
               {                
                   int end = start + count;
                   for (int i = start; i < end; i++)
                   {
                           int found = 0;

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions