C# - 没有任何东西替换一个角色

the*_*Guy 26 c# replace richtextbox

我有一个RichTextBox看起来像这样:

TEXT  NEXT_TEXT  10.505   -174.994 0
TEXT  NEXT_TEXT  100.005  174.994  90 
TEXT  NEXT_TEXT  -10.000  -5.555   180
TEXT  NEXT_TEXT  -500.987 5.123    270
TEXT  NEXT_TEXT  987.123  1.000    180
TEXT  NEXT_TEXT  234.567  200.999  90
Run Code Online (Sandbox Code Playgroud)

我想替换"." 没有任何东西,把它放进ListBox......

所以新文件看起来像这样:

TEXT  NEXT_TEXT  10505   -174994 0
TEXT  NEXT_TEXT  100005  174994  90 
TEXT  NEXT_TEXT  -10000  -5555   180
TEXT  NEXT_TEXT  -500987 5123    270
TEXT  NEXT_TEXT  987123  1000    180
TEXT  NEXT_TEXT  234567  200999  90
Run Code Online (Sandbox Code Playgroud)

我想过将值乘以1000,但我不知道如何正确地对字符串进行匹配计算.

所以下一个想法就是这样做(但这不行):

  // Splits the lines in the rich text boxes
  string[] listOneLines = oneRichTextBox.Text.Split('\n');

  // Set the selection mode to multiple and extended.
  placementOneListBox.SelectionMode = SelectionMode.MultiExtended;

  // Shutdown the painting of the ListBox as items are added.
  placementOneListBox.BeginUpdate();

  // Display the items in the listbox.
  foreach (var item in listOneLines)
  {
      item.Replace(".","");
      placementOneListBox.Items.Add(item);
  }

  // Allow the ListBox to repaint and display the new items.
  placementOneListBox.EndUpdate();
Run Code Online (Sandbox Code Playgroud)
  • 任何人都可以帮我弄清楚如何更换"."?

Dav*_*nan 36

字符串是不可变的,所以这一行是错误的:

item.Replace(".","");
Run Code Online (Sandbox Code Playgroud)

这将在替换完成后返回字符串,但item不会更改.你需要这个:

foreach (var item in listOneLines)
    placementOneListBox.Items.Add(item.Replace(".",""));
Run Code Online (Sandbox Code Playgroud)


Mik*_*ron 5

string item2 = item.Replace(".", "");
Run Code Online (Sandbox Code Playgroud)

您需要使用 的结果Replace,它不对字符串本身进行操作。