一般情况下TStringList在分割字符串的时候,字符串中带有空格,TStringList也被作为回车被分割,例如AnsiString str = "2021-07-01 12:00:00;2021-07-02 13:11:11",如果直接:
plsVersionTime->Delimiter = ';';
plsVersionTime->DelimitedText = str;
则此时plsVersionTime->Count = 4的,这不是我们想要的结果,如何解决这一问题:
解决方法:
设置StrictDelimiter属性为true:
plsVersionTime->StrictDelimiter = true; //避免TStringList因为字符串中出线空格 而切割的问题
plsVersionTime->Delimiter = ';';
plsVersionTime->DelimitedText = str;
此时分割出来的个数就为2了,即plsVersionTime->Count = 2,分割正确