C# String Functions
and Manipulation
Trim Function
The
trim function has three variations
Trim, TrimStart and TrimEnd. The
first example show how to use theTrim(). It
strips all white spaces from both the start and end of the string. //STRIPS WHITE SPACES FROM BOTH START +
FINSIHE string Name = " String Manipulation " ; string NewName = Name.Trim(); //ADD BRACKET SO YOU CAN SEE TRIM HAS WORKED MessageBox.Show("["+ NewName +
"]");TrimEnd
TrimEnd works in
much the same way but u are stripping characters which you specify from the end
of the string, the below example first strips the space then the n so the
output is String Manipulatio.//STRIPS CHRS FROM THE END OF THE STRING string Name = " String Manipulation " ; //SET OUT CHRS TO STRIP FROM END char[] MyChar = {' ','n'}; string NewName = Name.TrimEnd(MyChar); //ADD BRACKET SO YOU CAN SEE TRIM HAS WORKED MessageBox.Show("["+ NewName +
"]");TrimStart
TrimStart is the
same as TrimEnd apart from
it does it to the start of the string.//STRIPS CHRS FROM THE START OF THE STRING string Name = " String Manipulation " ; //SET OUT CHRS TO STRIP FROM END char[] MyChar = {' ','S'}; string NewName = Name.TrimStart(MyChar); //ADD BRACKET SO YOU CAN SEE TRIM HAS WORKED MessageBox.Show("["+ NewName +
"]");Find String within string
This code shows how to search
within a string for a sub string and either returns an index position of the
start or a -1 which indicates the string has not been found.
string MainString = "String Manipulation"; string SearchString = "pul"; int FirstChr = MainString.IndexOf(SearchString); //SHOWS START POSITION OF STRING MessageBox.Show("Found at : " +
FirstChr );Replace string in string
Below is an example of replace a
string within a string. It replaces the word Manipulatin with the correct
spelling of Manipulation.
string MainString "String Manipulatin"; string CorrectString =
MainString.Replace("Manipulatin", "Manipulation"); //SHOW CORRECT STRING MessageBox.Show("Correct string is : "
+ CorrectString);Strip specified number of characters from string
This
example show how you can strip a number of characters from a specified starting
point within the string. The first number is the starting point in the string
and the second is the amount of chrs to strip.
string MainString = "S1111tring
Manipulation"; string NewString = MainString.Remove(1,4); //SHOW OUTPUT MessageBox.Show(NewSring);Split string with delimiter
The
example below shows how to split the string into seperate parts via a specified
dilemeter. The results get put into the Split array and called back via
Split[0].string MainString = "String Manipulation"; string [] Split = MainString.Split(new Char [] {'
'}); //SHOW RESULT MessageBox.Show(Convert.ToString(Split[0])); MessageBox.Show(Convert.ToString(Split[1]));Convert to title (proper) case
This is a simple extension
method to convert a string to Proper Case or Title Case (ie the first character
of each word is made upper case).
public static string ToTitleCase(this string title)
{
CultureInfo cultureInfo = Thread.CurrentThread.CurrentCulture;
TextInfo textInfo = cultureInfo.TextInfo;
return textInfo.ToTitleCase(title);
}
|
String
s="Andrew was here"
|
||
|
Example
|
Value
|
Comment
|
|
s+"
once"
|
"Andrew
was here once"
|
The
strings are concatenated using +
|
|
s.Equals("another")
|
false
|
Also s ==
"another" Tests for equality
|
|
s.IndexOf("was")
|
6
|
Returns
-1 if the substring is not there.
|
|
s.Length
|
14
|
The
number of characters
|
|
s.Split("
")
|
["Andrew","was","here"]
|
Returns
an array of String.
|
|
s.Substring(2,7)
|
"drew
wa"
|
Characters
from position 2. 7 characters are taken
|
|
s.ToUpper()
|
"ANDREW
WAS HERE"
|
Also
.toLowerCase()
|
ALL
OPERATIONS(Manipulations )
using System;
using System.Text;
namespace ex5
{
class
Program
{
static void Main(string[] args)
{
// Concat
string a="David ";
int b = 0;
a= string.Concat(a,4,5.6,b);
Console.WriteLine("a= {0}",a);
// Contains
if (a.Contains("45.6"))
Console.WriteLine("{0} contains 45.6",a);
// IndexOf
int pos = a.IndexOf(".6");
Console.WriteLine("position of .6 is {0}", pos);
//Split and Join
string commatext = "alpha,bravo,charlie";
string[] words = commatext.Split(',');
string dashed = string.Join("---", words);
Console.WriteLine("Dashed join is {0}", dashed);
string spacedout = commatext.PadLeft(commatext.Length + 10); // insert ten spaces to the left
commatext = spacedout.PadRight(spacedout.Length + 5, '*'); // and *****
to the right
Console.WriteLine("commatext is {0}", commatext);
string s1 = "".PadRight(60) + '*';
string s2 = String.Empty.PadRight(60) + '*';
if (s1 == s2)
Console.WriteLine("They're the same!");
else
Console.WriteLine("They're not the same!");
Console.WriteLine("s1 is {0}", s1);
if (s1.StartsWith("
"))
Console.WriteLine("S1 starts with spaces");
if (s1.EndsWith(" *"))
Console.WriteLine("S1 ends with spaces and a *");
Console.ReadKey();
}
}
}
Advanced Csharp String Functions
|
Capitalize
This C# function takes the
first letter of a string an capitalizes it:
word -> Word this is a sentence -> This is a sentence
IsCapitalized
This C# function checks to see
if the first letter of a string is capitalized:
Word -> True word -> False
IsLowerCase
Checks to see that an entire
string is in lower cases
word -> True Word -> False
IsUpperCase
Checks to see that an entire
string is in upper cases
Word -> False WORD -> True
SwapCases
This C# function swaps the
cases of a string
word -> WORD Word -> wORD
AlternateCases
Takes the first character's
casing an alternates the casing of the rest of the string
Hi -> Hi helloworld -> hElLoWoRlD
AlternateCases
This C# string function works
exactly the same except the user specifies on which case the string will
start (Upper case or Lower case)
IsAlternateCases
Checks to see whether a string
has alternating cases
CountTotal
Counts the total number of
occurances of a string within another string
hello, l -> 2 hello, el -> 1
RemoveVowels
This C# string function removes
the vowels in a string
hello -> hll
KeepVowels
This C# string function removes
everything but the vowels in a string
hello -> eo
HasVowels
Checks to see if there is any
vowel psent in a string
IsSpaces
Quickly and effortlessly checks
to see if a string is nothing but spaces
IsRepeatedChar
Quickly and effortlessly checks
to see if a string is nothing but the same letter repeated
aaaaaaaaaa -> True aaaaaaaaad -> False
IsNumeric
Processes a string to see if it
contains only numbers
HasNumbers
Checks a string to see if it
contains any numbers.
IsAlphaNumberic
This C# function evaluates
whether a string contains only numbers and letters (no symbols).
isLetters
Checks for a string to contain
nothing but letters, no numbers or symbols.
GetInitials
Converts a string, like a name,
into its initials
Bob Landon -> B.L. |
GetTitle
Capitalizes the first letter of
every word in a string
the good story -> The Good Story
GetNameCasing
Similar to the GetTitle
function, capitalizes the first letter of every word, but has some additional
rules for names
mcdonald -> McDonald macdonald -> MacDonald Credits to ShutlOrbit (http://www.thirdstagesoftware.com) from CodeProject
IsTitle
This C# string function checks
if the first letter of every word is capitalized
The Big Story -> True The big story -> False
IsEmailAddress
Verifies that an email address
is written in the correct format. Useful for checking email addressed entered
in a web application.
IndexOfAll
This very useful C# function
returns all the indicies of a string in another string. As opposed to IndexOf
which only returns the first index.
ArrayToString
This C#
string function is a must for all developers. Quickly turns any array into a
single string that can be displayed to survey an array's data. Check out a
more complete array
to string function right here on Visual C# Kicks.
PasswordStrength
Evaluate the effectiveness of a
string as a password. Original idea credits go to D. Rijmenants. (If there
are any copyright issues please contact us).
CharRight
Basically a Substring function
that works backwards. Programmers from older languages will appciate this
missing C# function.
CharMid
Another function that is
missing from the original C# Net string processing list. Works like Substring
but starts from a specified position.
InsertSeparator
Inserts a separator after each
letter in a string, excluding the last letter
hello, - -> h-e-l-l-o
InsertSeparatorEvery
Inserts a separator after a
specified number of letters, excluding the last letter
SubstringEnd
This C# function works exactly
like the built-in Substring. The only difference is it takes in a Start and
End parameter instead of the default Start and Length. (Basically the Java
version of Substring)
Reverse
Reverses a string without the
need for a recursive function.
SplitQuotes
This C# function works like the
built-in Split function. The only difference is it will respect parts of a
string surrounded by quotes. For example the string This is a "very long" string would get split into:
This is a very long string Careful however, the function does not work with nested quotes. |
string
functions available in SQL Server 2005.
|
Function
|
Parameters
|
Description
|
Example and Output
|
|
ASCII
|
(character_expression)
|
Returns
the ASCII code value of the leftmost character of a character expression.
|
Select
Ascii(‘ABC’) O/P : 65
|
|
CHAR
|
( integer_expression )
|
Converts anint ASCII
code to a character.
|
Select
Char(65) O/P:A
|
|
CHARINDEX
|
( expression1,expression2 [ ,start_location ] )
|
Searchesexpression2forexpression1and
returns its startingposition if found. The search starts atstart_location.
|
SELECT
CHARINDEX ( ‘TEST’,'Das ist ein Test’)
|
|
DIFFERENCE
|
(character_expression ,character_expression)
|
Returns
an integer value that indicates the difference between the SOUNDEXvalues
of two character expressions.
|
SELECT
DIFFERENCE(‘Green’,'Greene’);
|
|
LEFT
|
(character_expression ,integer_expression )
|
Returns
the left part of a character string with the specified number of characters.
|
SELECT
LEFT(‘abcdefg’,2) O/P: ab
|
|
LEN
|
( string_expression )
|
Returns
the number of characters of the specified string expression, excluding
trailing blanks.
|
Select
Len(‘abcd’) O/P: 4
|
|
LOWER
|
(character_expression)
|
Returns
a character expression after converting uppercase character data to
lowercase.
|
Select
Lower(‘ABCD’) O/P: abcd
|
|
LTRIM
|
(character_expression)
|
removes
leading blanks.
|
Select
Ltrim(‘ 6blanks’)
|
|
NCHAR
|
( integer_expression )
|
Returns
the Unicode character with the specified integer code,
|
Select
Nchar(75) O/P: K
|
|
PATINDEX
|
( ‘%pattern%‘ ,expression )
|
Returns
the startingposition of the first occurrence of a pattern in a specified
expression, or zeros if the pattern is not found
|
SELECT
PATINDEX ( ‘%ein%’, ‘Das ist ein Test’ )
|
|
QUOTENAME
|
( ‘character_string‘ [ ,'quote_character' ] )
|
Returns
a Unicode string with the delimiters added to make the input string a
validMicrosoft SQL Serverdelimited identifier.
|
SELECT
QUOTENAME(‘abc[]def’) O/P: [abc[]]def]
|
|
REPLACE
|
( string_expression1 ,string_expression2 ,string_expression3 )
|
Replaces
all occurrences of a specified string value with another string value.
|
SELECT
REPLACE(‘abcdefghicde’,'cde’,'xxx’); O/P: abxxxfghixxx
|
|
REPLICATE
|
( string_expression,integer_expression )
|
Repeats
a string value a specified number of times.
|
SELECT
REPLICATE(‘A’, 4)
|
|
REVERSE
|
(character_expression)
|
reverse
of a character expression.
|
Select
Reverse(‘ABC’) O/P: CBA
|
|
RIGHT
|
(character_expression ,integer_expression )
|
Returns
the right part of a character string with the specified number of characters.
|
Select
Right(‘ABCD’,2) O/P: CD
|
|
RTRIM
|
(character_expression)
|
truncates
all trailing blanks
|
Select
rtrim(’6trailingBlanks ‘)
|
|
SOUNDEX
|
(character_expression)
|
Returns
a four-character (SOUNDEX) code
|
Select
Soundex(‘Smith’) O/P: S580
|
|
SPACE
|
( integer_expression )
|
Returns
a string of repeated spaces.
|
Select
space(7)
|
|
STR
|
( float_expression [ ,length [ , decimal ]
] )
|
Returns
character data converted from numeric data.
|
SELECT
STR(123.45, 6, 1); O/P: 123.5
|
|
STUFF
|
(character_expression ,start , length,character_expression)
|
The
STUFFfunctioninserts a string into another string. It deletes a specified
length of characters in the first string at the start positionand then
inserts the second string into the first string at the startposition.
|
SELECT
STUFF(‘abcdef’, 2, 3, ‘ijklmn’); O/P: aijklmnef
|
|
SUBSTRING
|
( value_expression,start_expression ,length_expression )
|
Returns
part of a character,binary, text, or image expression
|
SELECT
SUBSTRING(‘abcdef’, 2, 3); O/P: bcd
|
|
UNICODE
|
(Ncharacter_expression)
|
Returns
the integer value, as defined by the Unicode standard, for the first
character of the input expression.
|
Select
unicode(‘kite’) O/P:107
|
|
UPPER
|
(character_expression)
|
|

