Differences between Visual Basic Trim function and String.Trim() method

Today I recognized that Visual Basic Trim function removes spaces only, but String.Trim() method removes all white space characters(see Remarks here) including newline and carriage return.


The following C# sample confirms this:


      public void VBTrim_Test()


      {


            string str=”string” + ‘r’ + ‘n’;


            Debug.WriteLine(String.Format(“length of {0} is {1}”, str,Microsoft.VisualBasic.Strings.Len(str)));


            str=Microsoft.VisualBasic.Strings.Trim(str);


            Debug.WriteLine(String.Format(“After VB trim length of {0} is {1}”, str,Microsoft.VisualBasic.Strings.Len(str)));


            str=str.Trim();


            Debug.WriteLine(String.Format(“After String trim length of {0} is {1}”, str,Microsoft.VisualBasic.Strings.Len(str)));


      }                                  


The output is following:


length of string


 is 8


After VB trim length of string


 is 8


After String trim length of string is 6


 

Advertisements