如何删除字符串中的前两个和后两个字符?

Ser*_*pia 9 c# string

有没有一种简单的方法可以删除字符串中的前2个和后2个字符?

我有这个字符串:

\nTESTSTRING\n
Run Code Online (Sandbox Code Playgroud)

我怎么能轻易删除它们?

Man*_*anu 47

str = str.Substring(2,str.Length-4)
Run Code Online (Sandbox Code Playgroud)

当然,在执行此操作之前,您必须测试该字符串是否包含4个以上的字符.在你的情况下,似乎\n是一个换行符.如果你想要做的只是删除前导和尾随空格,你应该使用

str.Trim()
Run Code Online (Sandbox Code Playgroud)

正如查尔斯所说


cdm*_*kay 6

// Test string
var str = "\nTESTSTRING\n";

// Number of characters to remove on each end
var n = 2;

// Slimmed string
string slimmed;

if (str.Length > n * 2)
    slimmed = str.Substring(n, str.Length - (n * 2));
else
    slimmed = string.Empty;

// slimmed = "ESTSTRIN"
Run Code Online (Sandbox Code Playgroud)


Chu*_*way 5

你试过了吗:

 myString.Trim();
Run Code Online (Sandbox Code Playgroud)

  • \n是一个字符. (3认同)