2

检查字符串最小长度后添加空格的方法,如果输入的字符串不等于定义的最小长度,则在字符串后添加空格以完全填充最小长度条件??

示例:最小长度 =30

和 string = "anuragsaraswat123abc" 20 个字符

然后自动找到字符串的最小长度和可用字符串之间的差异并添加空格。建议我方法

4

6 回答 6

9

这在框架中包含String.PadLeftString.PadRight

string MyString = "Hello World!";
Console.WriteLine(MyString.PadRight(30, ' '));
于 2013-04-10T10:36:50.730 回答
2

您可以为此使用String.PadRight方法。

返回一个新字符串,该字符串左对齐此字符串中的字符,方法是使用指定的 Unicode 字符在它们的右侧填充指定的总长度。

static string YourMethod(string s)
{
     return s.Length < 30 ? s.PadRight(30 - s.Length, ' ') : s;
}

这是一个DEMO.

注意:由于您看不到空白,并不意味着它们不存在;)

于 2013-04-10T10:44:10.570 回答
1

我的版本:

if (myStringVariable.Length < minimumLength)
    myStringVariable += new string(' ', myStringVariable.Length - minimumLength);
于 2013-04-10T10:40:25.827 回答
1

接收您想要的长度和文本或声明它们,然后

 string strn = str.Length < length ? str.PadRight(length): str;

其中 str 是您获得/声明的长度,length 是获得/声明的长度,全部在 c# .net3.5 及更高版本中。

c# winforms 中的整个代码在 main func 中:

namespace AddSpacesAcctoLength
  {
     public partial class Form1 : Form
     {
        public Form1()
          {
            InitializeComponent();
          }

    private void btnExit_Click(object sender, EventArgs e)
    {
        this.Close();
    }

    private void btnCmd_Click(object sender, EventArgs e)
    {
        int length = 20;
        string str = txtbxText.Text;

        string strn = str.Length < length ? str.PadRight(length): str;

        MessageBox.Show(strn + "hiyya" + strn.Length.ToString());
    }
  }
}

祝你好运

于 2013-04-10T10:57:21.633 回答
0

从 NET 框架 (1.0) 的第一天开始,string.PadRight 和 string.PadLeft 就很好地解决了这个问题。

只需使用

string example = "Need 30 chars of length";
string result = example.PadRight(30, ' ');
Console.WriteLine("-" + result + "-" + "Length is:" + result.Length);
于 2013-04-10T10:39:56.567 回答
0
if string.Length<30
{
n=30-string.Length;
for(int i=0;i++;i<n)
string+=" ";
}
于 2013-04-10T10:42:13.180 回答