2013-04-06 73 views
14

Tôi nhận được string làm thông số.Thêm khoảng trắng vào chuỗi

Mỗi chuỗi phải có 30 ký tự. Bây giờ sau khi tôi kiểm tra chiều dài của nó, tôi muốn thêm khoảng trắng vào cuối, nếu chuỗi đã vượt quá dài 25 ký tự, tôi muốn thêm 5 khoảng trắng nữa.

Câu hỏi là, cách thêm khoảng trắng vào chuỗi?

+0

http://stackoverflow.com/questions/388461/how-can-i-pad-a-string-in-java –

+0

Tôi nghĩ câu hỏi này liên quan đến bài đăng sau: http://stackoverflow.com/questions/10870037/how-to-add-nhất-số-of-whitespaces-to-stringbuilder Chúc mừng, – user2239197

Trả lời

29

Bạn có thể sử dụng String.PadRight cho việc này.

Trả về chuỗi mới để căn trái các ký tự trong chuỗi này bằng cách đệm chúng bằng dấu cách ở bên phải, cho tổng chiều dài được chỉ định.

Ví dụ:

string paddedParam = param.PadRight(30); 
+0

Tôi không hiểu tại sao câu trả lời này không được chọn .. –

3

Sử dụng String.PadRight mà sẽ không gian ra một chuỗi để nó là miễn là int cung cấp.

var str = "hello world"; 
var padded = str.PadRight(30); 
// padded = "hello world     " 
5

Bạn có thể sử dụng phương pháp String.PadRight cho việc này;

Trả về một chuỗi mới có chiều dài quy định, trong đó phần cuối của chuỗi hiện được đệm bằng khoảng trắng hoặc với một quy định Unicode nhân vật.

string s = "cat".PadRight(10); 
string s2 = "poodle".PadRight(10); 

Console.Write(s); 
Console.WriteLine("feline"); 
Console.Write(s2); 
Console.WriteLine("canine"); 

Kết quả sẽ là;

cat  feline 
poodle canine 

Đây là DEMO.

PadRight thêm dấu cách vào bên phải của chuỗi. Nó làm cho văn bản dễ dàng hơn để đọc hoặc lưu trữ trong cơ sở dữ liệu. Việc đệm chuỗi sẽ thêm khoảng trắng hoặc các ký tự khác vào đầu hoặc cuối. PadRight hỗ trợ bất kỳ ký tự cho đệm, không chỉ là một không gian.

-2

Tôi không biết nếu bạn muốn nó để nó cho tất cả độ dài dưới 30 nhưng ở đây nó được.

 string name = "stuff"; 
     for (int i = name.Length; i < 30; i++) { 
      name += " "; 
     } 
+1

Nó làm tôi đau mắt: (Điều này tạo ra 24 chuỗi bổ sung từ biến chuỗi là bất biến. – user2781994

1

bạn có thể sử dụng đệm trong C#

ví dụ

string s = "Example"; 
    s=s.PadRight(30); 

Tôi hy vọng Nó phải giải quyết vấn đề của bạn.

Các vấn đề liên quan