gpt4 book ai didi

c# - 向右移动整行字符串

转载 作者:太空宇宙 更新时间:2023-11-03 18:52:47 24 4
gpt4 key购买 nike

        const string Duom = "Text.txt";
char[] seperators = { ' ', '.', ',', '!', '?', ':', ';', '(', ')', '\t' };
string[] lines = File.ReadAllLines(Duom, Encoding.GetEncoding(1257));
for (int i = 0; i < lines.Length; i++)
{

string GLine = " " + lines[i];
GLine = Regex.Replace(GLine, @"\s+", " ");
GLine = GLine.PadRight(5, ' ');
Console.WriteLine(GLine);
}

读取一个文本文件,它为每一行在开头添加一个空格,删除所有双倍和以上的空格,我想将行向右移动,但它什么也没做。

结果: Result of the program

预期结果:enter image description here

最佳答案

如果已经达到指定的长度,

PadLeftPadRight 不会在字符串的开头/结尾添加字符。

来自docs for String.PadRight (强调我的):

Returns a new string that left-aligns the characters in this string by padding them on the right with a specified Unicode character, for a specified total length.

您的所有字符串都大于 5,即指定的总长度,因此 PadRight/PadLeft 不会执行任何操作。

“填充”字符串是添加空格(或其他一些字符),以便新字符串至少与您想要的数字一样大。

相反,只需在字符串前手动添加 5 个空格。

GLine = "     " + GLine;

或者更编程:

GLine = new string(' ', 5) + GLine;

关于c# - 向右移动整行字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53505776/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com