Замена новых строк на полуколоны в String из RichTextBox - vb.net

Вы можете использовать «git show» для этого:

prompt> git show HEAD^:main.cpp > old_main.cpp

(обратите внимание, что между HEAD^ и main.cpp есть символ двоеточия [:].) Синтаксис : описан в git rev-parse manpage, рядом с последней точкой раздела «Указание ревизий»:

  • & lt; rev & gt;: & lt; path & gt; , например HEAD: README,: README, master: ./ README Суффикс :, за которым следует путь, называет blob или дерево по заданному пути в древовидном объекте, названном частью до двоеточия. :path (с пустой частью перед двоеточием) - это особый случай описанного ниже синтаксиса: контент, записанный в индекс по данному пути. Путь, начинающийся с ./ или ../, относится к текущему рабочему каталогу. Данный путь будет преобразован относительно исходного корневого каталога рабочего дерева. Это наиболее полезно для обращения к блобу или дереву из фиксации или дерева, которое имеет ту же структуру дерева, что и рабочее дерево.
blockquote>

Обратите внимание, что здесь FULL путь относительно верхней директории вашего проекта, то есть каталога с каталогом .git/. (Или, точнее, « & lt; revision & gt; " (который вообще может быть любым & lt; tree-ish & gt; , то есть тем, что представляет дерево))

Если вы хотите использовать путь относительно текущего каталога, вам нужно использовать синтаксис ./ (или ../path для перехода из текущего каталога).

Редактировать 2015-01- 15: добавлена ​​информация об относительном синтаксисе пути


В большинстве случаев вы можете получить тот же результат, используя команду низкого уровня (сантехника) git cat-file:

prompt> git cat-file blob HEAD^:main.cpp > old_main.cpp

0
задан benjiiiii 13 July 2018 в 10:50
поделиться

1 ответ

RichTextBox имеет свойство Lines , которое возвращает массив всех строк в элементе управления. Просто присоединитесь к массиву с помощью вашего желаемого клей:

Dim products As String = String.Join(";", txt_distributorProducts.Lines)

Также для того, что это стоит, вы не можете использовать экранированные строки в Visual Basic .NET, как в C #. Эквивалент \n в Visual Basic - Environment.NewLine.

2
ответ дан David 17 August 2018 в 13:06
поделиться
  • 1
    Это не эквивалентно, что имеет значение для RTB, который является нечетным, так как он использует\n вместо\r\n в качестве разделителя строк. VB.NET имеет vbLf как удобство const. – Hans Passant 13 July 2018 в 13:23
  • 2
    @HansPassant, вообще говоря, Environment.NewLine - правильный эквивалент. Но вы правы в том, что для RTB необходим символ LineFeed. Однако я бы не согласился использовать что-либо, предоставляющее пространство имен Microsoft.VisualBasic, и вместо этого использовать эквивалент .NET Convert.ToChar(10). – David 13 July 2018 в 14:05
  • 3
    Хм, это не неправильно использовать Microsoft.VisualBasic в программе VB.NET. Это довольно неизбежно. – Hans Passant 13 July 2018 в 14:08
  • 4
Другие вопросы по тегам:

Похожие вопросы: