Thay thế một chuỗi con trong một chuỗi trong C

Phương thức

Replace[string oldValue, string newValue]
1 trả về một chuỗi mới bằng cách thay thế từng ký tự/chuỗi con phù hợp trong chuỗi bằng ký tự/chuỗi con mới

using System;  
namespace CsharpString {  
  class Test {
    public static void Main[string [] args] {

      string str = "Programming is fun";
    

// replaces "Programming" with "C#" string result = str.Replace["Programming", "C#"];

Console.WriteLine[result]; Console.ReadLine[]; } } } // Output: C# is fun

Thay thế [] Cú pháp

Cú pháp của phương thức chuỗi

Replace[string oldValue, string newValue]
1 là

Replace[string oldValue, string newValue]

Ở đây,

Replace[string oldValue, string newValue]
1 là một phương thức của lớp
Replace[string oldValue, string newValue]
1

Thay thế [] Tham số

Phương thức

Replace[string oldValue, string newValue]
1 nhận các tham số sau

  • oldValue - chuỗi con mà chúng tôi muốn thay thế
  • newValue - chuỗi con mới sẽ thay thế chuỗi con cũ

Thay thế [] Giá trị trả về

  • Phương thức
    Replace[string oldValue, string newValue]
    1 trả về một chuỗi mới bằng cách thay thế từng ký tự/chuỗi con phù hợp trong chuỗi bằng ký tự/chuỗi con mới

ví dụ 1. Chuỗi C# Thay thế [] Ký tự

using System;  
namespace CsharpString {  
  class Test {
    public static void Main[string [] args] {
 
      string str = "Bat";
      Console.WriteLine["Old value: " + str];
     
      string result;
 

// replaces 'B' with 'C'' result = str.Replace['B', 'C'];

Console.WriteLine["New value: " + result]; Console.ReadLine[]; } } }

đầu ra

Old value: Bat
New value: Cat

Trong ví dụ trên, phương thức

Replace[string oldValue, string newValue]
1 thay thế ký tự
Replace[string oldValue, string newValue]
5 bằng
Replace[string oldValue, string newValue]
6

ví dụ 2. Thay thế chuỗi C# [] Chuỗi con

using System;  
namespace CsharpString {  
  class Test {
    public static void Main[string [] args] {
 
      string str = "C# Programming";     
      string result;
 

// replaces "C#" with "Java" result = str.Replace["C#", "Java"];

Console.WriteLine["New Value1: " + result];

// returns initial string result = str.Replace["Go", "C++"];

Console.WriteLine["New Value2: " + result]; Console.ReadLine[]; } } }

đầu ra

________số 8
  • Replace[string oldValue, string newValue]
    7 - thay chuỗi con
    Replace[string oldValue, string newValue]
    8 bằng chuỗi
    Replace[string oldValue, string newValue]
    9
  • using System;  
    namespace CsharpString {  
      class Test {
        public static void Main[string [] args] {
     
          string str = "Bat";
          Console.WriteLine["Old value: " + str];
         
          string result;
     
    

    // replaces 'B' with 'C'' result = str.Replace['B', 'C'];

    Console.WriteLine["New value: " + result]; Console.ReadLine[]; } } }
    0 - trả về chuỗi ban đầu vì không có chuỗi con
    using System;  
    namespace CsharpString {  
      class Test {
        public static void Main[string [] args] {
     
          string str = "Bat";
          Console.WriteLine["Old value: " + str];
         
          string result;
     
    

    // replaces 'B' with 'C'' result = str.Replace['B', 'C'];

    Console.WriteLine["New value: " + result]; Console.ReadLine[]; } } }
    1

ví dụ 3. Chuỗi thay thế []

Replace[string oldValue, string newValue]
4

đầu ra

Replace[string oldValue, string newValue]
5

Trong ví dụ trên, chúng tôi đã thực hiện nhiều lần thay thế trong chuỗi ban đầu

Các cuộc gọi phương thức được thực hiện từ trái sang phải. Cho nên,

  • đầu tiên,
    using System;  
    namespace CsharpString {  
      class Test {
        public static void Main[string [] args] {
     
          string str = "Bat";
          Console.WriteLine["Old value: " + str];
         
          string result;
     
    

    // replaces 'B' with 'C'' result = str.Replace['B', 'C'];

    Console.WriteLine["New value: " + result]; Console.ReadLine[]; } } }
    2 sẽ được thay thế bằng
    using System;  
    namespace CsharpString {  
      class Test {
        public static void Main[string [] args] {
     
          string str = "Bat";
          Console.WriteLine["Old value: " + str];
         
          string result;
     
    

    // replaces 'B' with 'C'' result = str.Replace['B', 'C'];

    Console.WriteLine["New value: " + result]; Console.ReadLine[]; } } }
    3
  • sau đó,
    using System;  
    namespace CsharpString {  
      class Test {
        public static void Main[string [] args] {
     
          string str = "Bat";
          Console.WriteLine["Old value: " + str];
         
          string result;
     
    

    // replaces 'B' with 'C'' result = str.Replace['B', 'C'];

    Console.WriteLine["New value: " + result]; Console.ReadLine[]; } } }
    3 sẽ được thay thế bằng
    using System;  
    namespace CsharpString {  
      class Test {
        public static void Main[string [] args] {
     
          string str = "Bat";
          Console.WriteLine["Old value: " + str];
         
          string result;
     
    

    // replaces 'B' with 'C'' result = str.Replace['B', 'C'];

    Console.WriteLine["New value: " + result]; Console.ReadLine[]; } } }
    5

Do đó, chúng tôi nhận được

using System;  
namespace CsharpString {  
  class Test {
    public static void Main[string [] args] {
 
      string str = "Bat";
      Console.WriteLine["Old value: " + str];
     
      string result;
 

// replaces 'B' with 'C'' result = str.Replace['B', 'C'];

Console.WriteLine["New value: " + result]; Console.ReadLine[]; } } }
5 là đầu ra

Ghi chú. Phương thức

Replace[string oldValue, string newValue]
1 không sửa đổi giá trị của phiên bản hiện tại. Thay vào đó, nó trả về một chuỗi mới bằng cách thay thế sự xuất hiện của các giá trị cũ bằng các giá trị mới

Làm cách nào để tìm và thay thế một từ trong chuỗi trong C?

Sử dụng str[index] = '\0';. Nối chuỗi str với từ mới để thay thế bằng, chẳng hạn như strcat[str, newWord];. Nối chuỗi str với các từ còn lại sau từ cũ để thay thế, chẳng hạn như strcat[str, temp + index + owlen];. Trong đó cú là độ dài của chuỗi oldWord

Làm cách nào để thay thế một chuỗi con cụ thể trong một chuỗi trong C#?

Trong C#, Phương thức Replace[] là một phương thức chuỗi. Phương thức này được sử dụng để thay thế tất cả các ký tự Unicode đã chỉ định hoặc chuỗi đã chỉ định từ đối tượng chuỗi hiện tại và trả về một chuỗi mới đã sửa đổi. Phương thức này có thể được nạp chồng bằng cách truyền đối số cho nó.

Hàm nào dùng để thay thế chuỗi con trong một chuỗi?

Theo mặc định, . replace[] sẽ thay thế tất cả các phiên bản của chuỗi con. Tuy nhiên, bạn có thể sử dụng số đếm để chỉ định số lần xuất hiện mà bạn muốn thay thế.

Chủ Đề