Font: http://www.dostips.com/DtTipsStringManipulation.php
Basic string manipulation in batch like
you are used to from other programming languages.
Font: http://www.dostips.com/DtTipsStringManipulation.php
Align text to the right i.e. to improve readability
of number columns.
|
|
Extract characters from the beginning of a string.
|
|
Use Key-Value pair list to lookup and translate
values.
|
|
Extract a Substring by Position.
|
|
Remove a substring using string substitution.
|
|
Remove the first and the last character of a string.
|
|
Remove all spaces in a string via substitution.
|
|
Replace a substring using string substitution.
|
|
Extract characters from the end of a string.
|
|
Split a String, Extract Substrings by Delimiters.
|
|
Add one string to another string.
|
|
Trim spaces from the beginning of a string via
"FOR" command.
|
|
Remove surrounding quotes via FOR command.
|
|
Trim spaces from the end of a string via
"FOR" command.
|
|
Trim spaces from the end of a string via
substitution.
|
Align Right - Align text
to the right i.e. to improve readability of number columns
Description:
|
Add leading spaces to a string to make sure the
output lines up. I.e. for variables no longer than 8 characters add 8 spaces
at the front and then show only the last 8 characters of the variable.
|
||
|
|||
Script
Output:
|
|
Left String - Extract characters from the beginning of
a string
Description:
|
Similar to the Left function in VB
a batch script can return a specified number of characters from the left side
of a string by specifying a substring for an expansion given a position of 0
and a length using :~ while expanding a variable content. The example shows
how to return the first 4 characters of a string.
|
||
Script:
|
|
||
Script
Output:
|
|
Map and Lookup - Use Key-Value pair list to lookup and
translate values
Description:
|
This example shows an approach to map a name of a
month into it`s corresponding two digit number. The key-value pairs are
listed in the map variable separated by semicolon. Key and value itself are
separated by one dash character. Same can be used to tranlate a
day-of-the-week short string into a day-of-the-week long string by changing
the map content only.
|
||
|
|||
Script Output:
|
|
Mid String - Extract a Substring by
Position
Description:
|
Similar to the Mid function in VB a
batch script can return a specified number of characters from any position
inside a string by specifying a substring for an expansion given a position
and length using :~ while expanding a variable content. The example here
shows how to extract the parts of a date.
|
||
Script:
|
|
||
Script Output:
|
|
Remove - Remove a substring using string
substitution
Description:
|
The string substitution feature can also be used to
remove a substring from another string. The example shown here removes all
occurrences of "the " from the string variable str.
|
||
Script:
|
|
||
Script Output:
|
|
Remove both Ends - Remove the first and
the last character of a string
Description:
|
Using :~1,-1 within a variable
expansion will remove the first and last character of the string.
|
||
Script:
|
|
||
Script Output:
|
|
Remove Spaces - Remove all spaces in a
string via substitution
Description:
|
This script snippet can be used to remove all spaces
from a string.
|
||
Script:
|
|
||
Script Output:
|
|
Replace - Replace a substring using string
substitution
Description:
|
To replace a substring with another string use the
string substitution feature. The example shown here replaces all occurrences
"teh" misspellings with "the" in the string variable str.
|
||
Script:
|
|
||
Script Output:
|
|
Right String - Extract characters from the
end of a string
Description:
|
Similar to the Right function in VB
a batch script can return a specified number of characters from the right
side of a string by specifying a substring for an expansion given a negative
position using :~ while expanding a variable content. The example shows how
to return the last 4 characters of a string.
|
||
Script:
|
|
||
Script Output:
|
|
Split String - Split a String, Extract
Substrings by Delimiters
Description:
|
Use the FOR command to split a
string into parts. The example shows how to split a date variable into its
parts.
|
||
Script:
|
|
||
Script Output:
|
|
String Concatenation -
Add one string to another string
Description:
|
This example shows how to add two strings in DOS.
|
||
Script:
|
|
||
Script Output:
|
|
Trim Left - Trim spaces
from the beginning of a string via "FOR" command
Description:
|
Use the FOR command to trim spaces
at the beginning of a variable. In this example the variable to be trimmed is str.
|
||
Script:
|
|
||
Script Output:
|
|
Trim Quotes - Remove
surrounding quotes via FOR command
Description:
|
The FOR command can be used to
safely remove quotes surrounding a string. If the string does not have quotes
then it will remain unchanged.
|
||
Script:
|
|
||
Script Output:
|
|
Trim Right - Trim spaces from the end of a
string via "FOR" command
Description:
|
Trimming
spaces at the end of a variable seems a little tricky. The following example
shows how to use a FOR loop to trim up to 31 spaces
from the end of a string. It assumes that Delayed Expansion is enabled.
|
||
Script:
|
|
||
Script Output:
|
|
Trim Right - Trim spaces
from the end of a string via substitution
Description:
|
Trimming spaces at the end of a variable seems a
little tricky. The following example shows how to use the string substitution
feature to trim up to 31 spaces from the end of a string. It
assumes that the string to be trimmed never contains two hash "##"
characters in a row.
|
||
Script:
|
|
||
Script Output:
|
|
Nenhum comentário :
Postar um comentário