Difference between revisions of "Working with Strings in Visual Basic"

From Techotopia
Jump to: navigation, search
(Finding the Length of a String)
(Finding the Length of a String)
Line 59: Line 59:
 
decLength = strMyString.Length()
 
decLength = strMyString.Length()
 
</pre>
 
</pre>
 +
 +
== Extracting Text from the Beginning of String ==

Revision as of 19:39, 1 August 2007

In teh real world, humans communicate usign words and sentences. Given that most computer applications need to interact with humans it is not surprising that the average Visual Basic programmer spends a lot of time dealing with words and sentences in the form of String when developing applications.

In this chapter we will explore the subject of manipulating strings in Visual Basic.

Concatenating Strings in Visual Basic

The process of combining two strings together to from one string is called concatenation. Strings are concatenated in Visual Basic using the ampersand (&) operator. For example, the following Visual Basic code sample combines three strings together to create a single string, which is assigned to a third string variable:

Dim strFirstName As String = "Fred"
Dim strLastName As String = "Smith"
Dim strTitle As String = 'Mr."
Dim strSalutation As String

strSalutation = strTitle & " " & strFirstName & " " & strLastName

Note that the above example also puts space characters between each string. The above code, therefore, will assign the following string to the strSalutation variable:

Mr. Fred Smith

String concatenation does not have to be limited to variables. String literals may also be included in a concatenation. String literals are strings of text placed directly into quotes. For example the following variation of the above example creates a string which reads "Hello Mr. Fred Smith":

Dim strFirstName As String = "Fred"
Dim strLastName As String = "Smith"
Dim strTitle As String = 'Mr."
Dim strSalutation As String

strSalutation = "Hello" & strTitle & " " & strFirstName & " " & strLastName

Finding the Length of a String

it is common to need to find out the number of characters in any given string. Visual Basic provides mechanisms for finding the length of both string variables and string literals. The length of a string literal can be obtained using the Len() function, which takes the string as an argument and returns the length:

Dim decLength As Decimal

decLength = Len("This is a string literal")

This technique works equally well when dealing with string variables:

Dim decLength As Decimal
Dim strMyString As String = "This is a String Variable Value"

decLength = Len(strMyString)

It is importsant to understand that a String variable is really an object which has properties and methods like any other object. One such method is the Length() method which can also be used to obtain the length of a string variable:

Dim decLength As Decimal
Dim strMyString As String = "This is a String Variable Value"

decLength = strMyString.Length()

Extracting Text from the Beginning of String