string manipulation chapter microsoft visual basic.net: reloaded 1

Post on 24-Dec-2015

233 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

String Manipulation

Chapter Microsoft Visual Basic .NET: Reloaded

1

2Microsoft Visual Basic .NET: Reloaded

Objectives• Determine the number of characters

contained in a string

• Remove characters from a string

• Determine whether a string begins or ends with one or more specific characters

• Access characters in a string

• Insert characters in a string

• Search a string for one or more characters

• Compare strings using the Like operator

3Microsoft Visual Basic .NET: Reloaded

Manipulating Stings in Visual Basic .NET

• Applications often need to manipulate (process) strings

• Verify part number begins with a specific letter

• Determine whether last 3 characters of employee number are valid

• Start by determining number of characters contained in a string

4Microsoft Visual Basic .NET: Reloaded

Determining the Number of Characters Contained in a String

5Microsoft Visual Basic .NET: Reloaded

Removing Characters from a String

6Microsoft Visual Basic .NET: Reloaded

The Remove Method

• Removes characters from anywhere in the string

• Uses characters index which indicates a character’s position in string

• startIndex, count determine starting position and number of characters to remove respectively

• startIndex is zero based to remove the first character, it must have a value of 0

7Microsoft Visual Basic .NET: Reloaded

HOW TO…

8Microsoft Visual Basic .NET: Reloaded

Determining Whether a String Begins or Ends with a Specific Sequence of

Characters

• Use StartsWith method to determine whether a specific sequence of characters (substring) occurs at beginning of string• Returns true if substring at beginning, false

otherwise

• Use EndsWith method to determine whether a specific sequence of characters (substring) occurs at ending of string• Returns true if substring at ending, false

otherwise

9Microsoft Visual Basic .NET: Reloaded

HOW TO…

10Microsoft Visual Basic .NET: Reloaded

HOW TO…(continued)

11Microsoft Visual Basic .NET: Reloaded

Accessing Characters Contained in a String

• Use Substring method

• Method has two arguments

• startIndex argument refers to index of the first character you want to access

• count argument refers to number of characters to access

• count argument is optional

12Microsoft Visual Basic .NET: Reloaded

HOW TO…

13Microsoft Visual Basic .NET: Reloaded

Replacing Characters in a String

• Use Replace method

• Replaces a sequence of characters with another sequence of characters

• Contains two arguments

• oldValue argument is the sequence to be removed

• newValue argument is the sequence of characters to be inserted

• Replaces all occurrences of oldValue with newValue in the string

14Microsoft Visual Basic .NET: Reloaded

HOW TO…

15Microsoft Visual Basic .NET: Reloaded

Mid Statement

• Replaces a specified number of characters in a string with characters from another string

• targetString - string in which you want characters replaced

• start - character position of the first character you want replaced

• count - specifies the number of characters to replace and is optional

• replacementString - contains the replacement characters

16Microsoft Visual Basic .NET: Reloaded

HOW TO…

17Microsoft Visual Basic .NET: Reloaded

Inserting Characters at the Beginning and End of a String

• PadLeft method pads string on the left, inserting characters at the beginning

• PadRight method pads string on the right, inserting characters at the end of the string

• length argument is the desired length of the string (total number of characters including inserted characters)

• character argument is optional and specifies the character you want to pad with

• If blank, the space character is used

18Microsoft Visual Basic .NET: Reloaded

HOW TO…

19Microsoft Visual Basic .NET: Reloaded

Inserting Characters within a String

• Insert Method inserts a character or characters in a string at a specified location

• startIndex argument specifies where you want the value to be inserted

• value argument is the character of characters you want to insert

20Microsoft Visual Basic .NET: Reloaded

HOW TO…

21Microsoft Visual Basic .NET: Reloaded

Searching a String

• IndexOf method searches a string for a specific sequence of characters and returns the beginning position if found or a -1 if not found

• value argument - specific sequence to search for

• startIndex argument is optional and is the starting position to begin search

22Microsoft Visual Basic .NET: Reloaded

HOW TO…

23Microsoft Visual Basic .NET: Reloaded

The Like Operator

• Uses pattern-matching characters to determine whether one string is equal to another string

• Pattern-matching characters specify zero or more characters that fit a specific pattern or character type

• You can specify a charlist which is a list of characters that can occur in the pattern

• Use Like operator in an expression to return true if a match occurs, false otherwise

24Microsoft Visual Basic .NET: Reloaded

HOW TO…

25Microsoft Visual Basic .NET: Reloaded

Summary of String Manipulation

26Microsoft Visual Basic .NET: Reloaded

Programming Example – Hangman’s Game

• Application simulates a simplified version of the Hangman game with the following rules:

• Words have 5 letters

• Word is initially represented by 5 dashes

• An attempt is made to guess a letter and, if correct, the dash is replaced with the letter

• When all dashes have been replaced, the game is over or, when 10 incorrect guesses have occurred (whichever occurs first)

27Microsoft Visual Basic .NET: Reloaded

TOE Chart

28Microsoft Visual Basic .NET: Reloaded

User Interface

29Microsoft Visual Basic .NET: Reloaded

Objects, Properties, and Settings

30Microsoft Visual Basic .NET: Reloaded

Tab Order

31Microsoft Visual Basic .NET: Reloaded

Psuedocode

btnExit Click event procedure

close the application

btnPlay Click event procedure

get a 5-letter word from player 1

repeat while the word does not contain 5 letters

get a 5-letter word from the user

end repeat

convert word to upper case

display five dashes in the lblWord control

clear the lblIncorrectGuesses control

repeat while the came is not over

get a letter from player 2, convert the letter to uppercase

(continued on next slide)

32Microsoft Visual Basic .NET: Reloaded

Psuedocode (continued)

repeat for each character in the wordif the current character is equal to the letter entered by player 2

replace the appropriate dash in the lblWord controlset the blnDashReplaced variable to true

end ifend repeatIf a dash was replaced in the lblWord control

if the lblWord control does not contain any dashesset the blnGameOver variable to Truedisplay the “Great Guessing!” message in a message box

elsereset the blnDashReplaced variable to False

end if(continued on next slide)

33Microsoft Visual Basic .NET: Reloaded

Psuedocode (continued)

else

add 1 to the intIncorrectGuesses counter variable

display the intIncorrectGuesses value in lblIncorrectGuesses

if the user made 10 incorrect guesses

set the blnGameOver variable to True

display the “Game Over” message in lblWord control

display the “Sorry, the word is” message and the word in a message box

end if

endif

end repeat

34Microsoft Visual Basic .NET: Reloaded

Code

35Microsoft Visual Basic .NET: Reloaded

Code (continued)

36Microsoft Visual Basic .NET: Reloaded

Summary

• Use the Length property to determine number of characters in a string

• TrimStart and TrimEnd methods respectively removes characters from beginning or end of strings

• Use Remove method to remove characters anywhere in the string

• StartsWith method determines whether a string begins with a specific sequence of characters

37Microsoft Visual Basic .NET: Reloaded

Summary (continued)

• EndsWith method determines whether a string ends with a specific sequence of characters

• Substring method accesses one or more characters contained in a string

• Replace method replaces all occurrences of a given sequence of characters with another sequence of characters

• Mid statement replaces a specific number of characters with characters from another string

38Microsoft Visual Basic .NET: Reloaded

Summary (continued)• PadLeft allows (padding) insertion of

characters at beginning of string.

• PadRight allows (padding) insertion of characters at end of string

• Insert method inserts characters within a string and returns string with characters inserted

• IndexOf method searches for a specific sequence of characters and returns the index of the starting character in the sequence or a – 1 if not found

39Microsoft Visual Basic .NET: Reloaded

Summary (continued)

• Like comparison operator allows you to use pattern-matching characters to determine whether one string is equal to another string

top related