Inserting, replacing, and removing

image_pdfimage_print

   

/*
C#: The Complete Reference 
by Herbert Schildt 

Publisher: Osborne/McGraw-Hill (March 8, 2002)
ISBN: 0072134852
*/


// Inserting, replacing, and removing. 
  
using System;  
  
public class InsRepRevDemo {  
  public static void Main() {  
    string str = "This test"; 
 
    Console.WriteLine("Original string: " + str); 
     
    // Insert 
    str = str.Insert(5, "is a "); 
    Console.WriteLine(str); 
 
    // Replace string 
    str = str.Replace("is", "was"); 
    Console.WriteLine(str); 
 
    // Replace characters 
    str = str.Replace('a', 'X'); 
    Console.WriteLine(str); 
 
    // Remove 
    str = str.Remove(4, 5); 
    Console.WriteLine(str); 
  } 
}

           
          


String reverse and replace

image_pdfimage_print

   

/*
C#: The Complete Reference 
by Herbert Schildt 

Publisher: Osborne/McGraw-Hill (March 8, 2002)
ISBN: 0072134852
*/


 
using System; 
 
// Declare a delegate.  
delegate void strMod(ref string str); 
 
public class StringOps { 
  // Replaces spaces with hyphens. 
  static void replaceSpaces(ref string a) { 
    Console.WriteLine("Replaces spaces with hyphens."); 
    a = a.Replace(' ', '-'); 
  }  
 
  // Remove spaces. 
  static void removeSpaces(ref string a) { 
    string temp = ""; 
    int i; 
 
    Console.WriteLine("Removing spaces."); 
    for(i=0; i < a.Length; i++) 
      if(a&#91;i&#93; != &#039; &#039;) temp += a&#91;i&#93;; 
 
    a = temp; 
  }  
 
  // Reverse a string. 
  static void reverse(ref string a) { 
    string temp = ""; 
    int i, j; 
 
    Console.WriteLine("Reversing string."); 
    for(j=0, i=a.Length-1; i >= 0; i--, j++) 
      temp += a[i]; 
 
    a = temp; 
  } 
     
  public static void Main() {  
    // Construct delegates. 
    strMod strOp; 
    strMod replaceSp = new strMod(replaceSpaces); 
    strMod removeSp = new strMod(removeSpaces); 
    strMod reverseStr = new strMod(reverse); 
    string str = "This is a test"; 
 
    // Set up multicast. 
    strOp = replaceSp; 
    strOp += reverseStr; 
 
    // Call multicast. 
    strOp(ref str); 
    Console.WriteLine("Resulting string: " + str); 
    Console.WriteLine(); 
     
    // Remove replace and add remove. 
    strOp -= replaceSp; 
    strOp += removeSp; 
 
    str = "This is a test."; // reset string 
 
    // Call multicast. 
    strOp(ref str); 
    Console.WriteLine("Resulting string: " + str); 
    Console.WriteLine(); 
  } 
}


           
          


use the Insert(), Remove(), and Replace() methods to modify strings

image_pdfimage_print
   
 

using System;

class MainClass {

    public static void Main() {

        string[] myStrings = {"To", "be", "or", "not","to", "be"};
        string myString = String.Join(".", myStrings);    
                
        string myString10 = myString.Insert(6, "friends, ");
        Console.WriteLine("myString.Insert(6,"friends, ") = " + myString10);
        string myString11 = myString10.Remove(14, 7);
        Console.WriteLine("myString10.Remove(14, 7) = " + myString11);
        string myString12 = myString11.Replace(&#039;,&#039;, &#039;?&#039;);
        Console.WriteLine("myString11.Replace(&#039;,&#039;, &#039;?&#039;) = " + myString12);
        string myString13 =myString12.Replace("to be", "Or not to be friends");
        Console.WriteLine("myString12.Replace("to be","Or not to be friends") = " + myString13);
    
    }
}

    


Replace char inside a string

image_pdfimage_print
   
 

using System;

public class TestStringsApp {
    public static void Main(string[] args) {
        string a = "strong";

        // Replace all &#039;o&#039; with &#039;i&#039;
        string b = a.Replace(&#039;o&#039;, &#039;i&#039;);
        Console.WriteLine(b);

        string c = b.Insert(3, "engthen");
        string d = c.ToUpper();
        Console.WriteLine(d);
    }
}

    


Formats a string to the current culture.

image_pdfimage_print
   
 

//---------------------------------------------------------------------
//  This file is part of the Background Motion solution.
// 
//  Copyright (C) Mindscape (TM).  All rights reserved.
//  http://www.mindscape.co.nz
// 
//  THIS CODE AND INFORMATION ARE PROVIDED AS IS WITHOUT WARRANTY OF ANY
//  KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
//  IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
//  PARTICULAR PURPOSE.
//---------------------------------------------------------------------

using System.Globalization;

namespace Mindscape.BackgroundMotion.Core.Utilities
{
  /// <summary>
  /// A helper class which provides utilities for working with strings
  /// </summary>
  public static class StringUtils
  {
    /// <summary>
    /// Formats a string to the current culture.
    /// </summary>
    /// <param name="formatString">The format string.</param>
    /// <param name="objects">The objects.</param>
    /// <returns></returns>
    public static string FormatCurrentCulture(string formatString, params object[] objects)
    {
      return string.Format(CultureInfo.CurrentCulture, formatString, objects);
    }
  }
}

   
     


Formats a string to an invariant culture

image_pdfimage_print
   
 
//---------------------------------------------------------------------
//  This file is part of the Background Motion solution.
// 
//  Copyright (C) Mindscape (TM).  All rights reserved.
//  http://www.mindscape.co.nz
// 
//  THIS CODE AND INFORMATION ARE PROVIDED AS IS WITHOUT WARRANTY OF ANY
//  KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
//  IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
//  PARTICULAR PURPOSE.
//---------------------------------------------------------------------

using System.Globalization;

namespace Mindscape.BackgroundMotion.Core.Utilities
{
  /// <summary>
  /// A helper class which provides utilities for working with strings
  /// </summary>
  public static class StringUtils
  {
    /// <summary>
    /// Formats a string to an invariant culture
    /// </summary>
    /// <param name="formatString">The format string.</param>
    /// <param name="objects">The objects.</param>
    /// <returns></returns>
    public static string FormatInvariant(string formatString, params object[] objects)
    {
      return string.Format(CultureInfo.InvariantCulture, formatString, objects);
    }

    /// <summary>
    /// Formats a string to the current culture.
    /// </summary>
    /// <param name="formatString">The format string.</param>
    /// <param name="objects">The objects.</param>
    /// <returns></returns>
    public static string FormatCurrentCulture(string formatString, params object[] objects)
    {
      return string.Format(CultureInfo.CurrentCulture, formatString, objects);
    }
  }
}

   
     


Format with {0:F}

image_pdfimage_print
   
  
using System;
using System.Globalization;
using System.Text;

public class NumParsingApp {
    public static void Main(string[] args) {

        string u = "AA -1,234,567.890  ";
        NumberFormatInfo ni = new NumberFormatInfo();
        ni.CurrencySymbol = "AA";
        double h = Double.Parse(u, NumberStyles.Any, ni);
        Console.WriteLine("h = {0:F}", h);
    }
}