从行的开头删除空格

0 vb.net visual-studio-2012

我有一个vb.net项目,我在这样的多行文本框中有文本

  abc
  def
   ghi
        jkl
 mn
Run Code Online (Sandbox Code Playgroud)

每行以空格开头我想从所有行中删除初始空格

我试过了

For Each lne In TextBox1.Lines
            If lne.StartsWith(" ") Then
                TextBox1.Text = TextBox1.Text.Replace(" ", "")
            End If
        Next
Run Code Online (Sandbox Code Playgroud)

但它会删除文本框中的其他文本,但不起作用

Fᴀʀ*_*ɴᴀᴍ 5

你可以用这个:

Dim result As String = ""
For Each lne In TextBox1.Lines
   result += lne.TrimStart() & Environment.NewLine
Next
TextBox1.Text = result
Run Code Online (Sandbox Code Playgroud)

上述方法使用该String.TrimStart()函数从每行中删除前导空格.