У меня есть строка, давайте назовем ее «S», и это может быть до 8 цифр, и я хочу выровнять ее в строке, а затем в текстовом файле справа 8 заготовок (chr (32))Условное форматирование строки VB.NET
Ex. (Я ставлю знак подчеркивания в примере, чтобы отметить пробелы.
S="1234" should result in "____1234"
S="444444" should result in "__444444"
S="abc" should result in "_____abc"
Для этого я хотел бы написать следующий код
Public Function feld(ByVal S As String, Optional I As Integer = 8) As String
Dim lenS As Integer = Strings.Len(S)
Dim vorS As Integer = I - lenS
Dim rez As String = ""
For x = 1 To vorS
rez += Strings.Chr(32)
Next
rez += S
Return rez
End Function
Есть ли более элегантный способ сделать это?
Кажется, работа для [String.PadLeft] (https://msdn.microsoft.com/en-us/library/system.string.padleft (v = vs.110) .aspx) (Или PadRight) – Sehnsucht
S.PadLeft (8, "_" c)) –