检查字符串最小长度后添加空格的方法,如果字符串输入不等于定义的最小长度,则在字符串后添加空格以填充最小长度条件? ?
示例:最小长度= 30
和string =“anuragsaraswat123abc”20个字符
然后自动找到字符串和可用字符串的最小长度之间的差异并添加空格。建议我使用方法
答案 0 :(得分:8)
framework与String.PadLeft和String.PadRight
涵盖了这一点string MyString = "Hello World!";
Console.WriteLine(MyString.PadRight(30, ' '));
答案 1 :(得分:2)
您可以使用String.PadRight
方法。
返回一个新字符串,该字符串左对齐此字符串中的字符 使用指定的Unicode字符在右侧填充它们,用于a 指定的总长度。
static string YourMethod(string s)
{
return s.Length < 30 ? s.PadRight(30 - s.Length, ' ') : s;
}
这是DEMO
。
注意 :由于您无法看到空白,但这并不意味着它们不存在;)
答案 2 :(得分:1)
我的版本:
if (myStringVariable.Length < minimumLength)
myStringVariable += new string(' ', myStringVariable.Length - minimumLength);
答案 3 :(得分:1)
收到你想要的长度和文字,然后宣布它们
string strn = str.Length < length ? str.PadRight(length): str;
其中str是你获得/声明的长度,length是获得/声明的长度 它全部在c#.net3.5及以上。
主要功能中的c#winforms中的整个代码:
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());
}
}
}
古德勒克
答案 4 :(得分: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);
答案 5 :(得分:0)
if string.Length<30
{
n=30-string.Length;
for(int i=0;i++;i<n)
string+=" ";
}