C# - 将字符替换为空

标签 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

我想用任何东西替换 "." 并将其放入 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

我考虑过将这些值乘以 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();

  • 谁能帮我弄清楚如何替换“.”?

最佳答案

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

item.Replace(".","");

这将返回替换后的字符串,但 item 未更改。你需要这个:

foreach (var item in listOneLines)
    placementOneListBox.Items.Add(item.Replace(".",""));

关于C# - 将字符替换为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6836156/

相关文章:

java - 将字符串中的最后一个点替换为美元符号

javascript - 如何创建一个 html 输入文本区域,以便我可以在某些单词下划线或设置格式?

c++ - Winforms RichTextBox 作为 istream

c# - 调用 Reflection 的 GetMembers 时首先迭代基类型属性?

c# - 不能在C#中以原始格式将PPT幻灯片中的形状复制到word文档中吗?

c# - 游戏图像资源不适合窗口大小

wpf - 在 WPF 中实现解析/可编辑 Richtextbox 的最佳方法

c# - Stripe Connect 中延迟付款至未知用户

R 循环用于用行模式替换 NA

javascript - 用于删除紧随非数字后面的零的正则表达式