Exporter (0) Imprimer
Développer tout

StringBuilder.Replace, méthode (Char, Char, Int32, Int32)

Remplace toutes les occurrences d'un caractère spécifié par un autre caractère spécifié, dans une sous-chaîne de cette instance.

Espace de noms : System.Text
Assembly : mscorlib (dans mscorlib.dll)

public StringBuilder Replace (
	char oldChar,
	char newChar,
	int startIndex,
	int count
)
public StringBuilder Replace (
	char oldChar, 
	char newChar, 
	int startIndex, 
	int count
)
public function Replace (
	oldChar : char, 
	newChar : char, 
	startIndex : int, 
	count : int
) : StringBuilder

Paramètres

oldChar

Caractère à remplacer.

newChar

Caractère qui remplace oldChar.

startIndex

Position dans cette instance où commence la sous-chaîne.

count

Longueur de la sous-chaîne.

Valeur de retour

Référence à cette instance avec oldChar remplacé par newChar dans la plage comprise entre startIndex et startIndex + count -1.

Type d'exceptionCondition

ArgumentOutOfRangeException

startIndex + count est supérieur à la longueur de la valeur de cette instance.

- ou -

startIndex ou count est inférieur à zéro.

La taille de StringBuilder reste inchangée puisque les caractères sont seulement remplacés. Cette méthode respecte la casse.

L'exemple de code suivant illustre la méthode Replace.

using System;
using System.Text;

class Sample 
{
    public static void Main() 
    {
//                0----+----1----+----2----+----3----+----4---
//                01234567890123456789012345678901234567890123
    string str = "The quick br!wn d#g jumps #ver the lazy cat.";
    StringBuilder sb = new StringBuilder(str);

    Console.WriteLine();
    Console.WriteLine("StringBuilder.Replace method");
    Console.WriteLine();

    Console.WriteLine("Original value:");
    Show(sb);

    sb.Replace('#', '!', 15, 29);        // Some '#' -> '!'
    Show(sb);
    sb.Replace('!', 'o');                // All '!' -> 'o'
    Show(sb);
    sb.Replace("cat", "dog");            // All "cat" -> "dog"
    Show(sb);
    sb.Replace("dog", "fox", 15, 20);    // Some "dog" -> "fox"

    Console.WriteLine("Final value:");
    Show(sb);
    }

    public static void Show(StringBuilder sbs)
    {
    string rule1 = "0----+----1----+----2----+----3----+----4---";
    string rule2 = "01234567890123456789012345678901234567890123";

    Console.WriteLine(rule1);
    Console.WriteLine(rule2);
    Console.WriteLine("{0}", sbs.ToString());
    Console.WriteLine();
    }
}
/*
This example produces the following results:

StringBuilder.Replace method

Original value:
0----+----1----+----2----+----3----+----4---
01234567890123456789012345678901234567890123
The quick br!wn d#g jumps #ver the lazy cat.

0----+----1----+----2----+----3----+----4---
01234567890123456789012345678901234567890123
The quick br!wn d!g jumps !ver the lazy cat.

0----+----1----+----2----+----3----+----4---
01234567890123456789012345678901234567890123
The quick brown dog jumps over the lazy cat.

0----+----1----+----2----+----3----+----4---
01234567890123456789012345678901234567890123
The quick brown dog jumps over the lazy dog.

Final value:
0----+----1----+----2----+----3----+----4---
01234567890123456789012345678901234567890123
The quick brown fox jumps over the lazy dog.

*/

// This example demonstrates StringBuilder.Replace()
import System.*;
import System.Text.*;

class Sample
{
    public static void main(String[] args)
    {
        //                0----+----1----+----2----+----3----+----4---
        //                01234567890123456789012345678901234567890123
        String str = "The quick br!wn d#g jumps #ver the lazy cat.";
        StringBuilder sb = new StringBuilder(str);

        Console.WriteLine();
        Console.WriteLine("StringBuilder.Replace method");
        Console.WriteLine();

        Console.WriteLine("Original value:");
        Show(sb);

        sb.Replace('#', '!', 15, 29); // Some '#' -> '!'
        Show(sb);
        sb.Replace('!', 'o'); // All '!' -> 'o'
        Show(sb);
        sb.Replace("cat", "dog"); // All "cat" -> "dog"
        Show(sb);
        sb.Replace("dog", "fox", 15, 20); // Some "dog" -> "fox"
        Console.WriteLine("Final value:");
        Show(sb);
    } //main

    public static void Show(StringBuilder sbs)
    {
        String rule1 = "0----+----1----+----2----+----3----+----4---";
        String rule2 = "01234567890123456789012345678901234567890123";

        Console.WriteLine(rule1);
        Console.WriteLine(rule2);
        Console.WriteLine("{0}", sbs.ToString());
        Console.WriteLine();
    } //Show
} //Sample
/*
This example produces the following results:

StringBuilder.Replace method

Original value:
0----+----1----+----2----+----3----+----4---
01234567890123456789012345678901234567890123
The quick br!wn d#g jumps #ver the lazy cat.

0----+----1----+----2----+----3----+----4---
01234567890123456789012345678901234567890123
The quick br!wn d!g jumps !ver the lazy cat.

0----+----1----+----2----+----3----+----4---
01234567890123456789012345678901234567890123
The quick brown dog jumps over the lazy cat.

0----+----1----+----2----+----3----+----4---
01234567890123456789012345678901234567890123
The quick brown dog jumps over the lazy dog.

Final value:
0----+----1----+----2----+----3----+----4---
01234567890123456789012345678901234567890123
The quick brown fox jumps over the lazy dog.

*/

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition

Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.

.NET Framework

Prise en charge dans : 2.0, 1.1, 1.0

.NET Compact Framework

Prise en charge dans : 2.0, 1.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft