Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Cắt chuỗi trong C# để xoay vòng chuỗi

Giả sử chuỗi của chúng ta là:

var str = "welcome";

Sử dụng phương thức Substring() để xoay vòng một phần ký tự. Ở đây xoay 2 ký tự đầu:

var res = str.Substring(1, str.Length - 1) + str.Substring(0, 2);

Ví dụ hoàn chỉnh

using System;

public class Program
{
    public static void Main()
    {
        var str = "welcome";
        Console.WriteLine("Chuỗi gốc = " + str);
        
        // Xoay 2 ký tự đầu sang cuối
        var res = str.Substring(1, str.Length - 1) + str.Substring(0, 2);
        Console.WriteLine("Xoay 2 ký tự: " + res);
    }
}

Kết quả

Chuỗi gốc = welcome
Xoay 2 ký tự: elcomew

Lưu ý: Code gốc có lỗi logic (xoay 2 ký tự nhưng dùng Length-1). Cách đúng để xoay n ký tự đầu sang cuối: str.Substring(n) + str.Substring(0, n).