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

 

«November»
SunMonTueWedThuFriSat
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910