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)
string item2 = item.Replace(".", "");
Run Code Online (Sandbox Code Playgroud)
您需要使用 的结果Replace,它不对字符串本身进行操作。
| 归档时间: |
|
| 查看次数: |
36284 次 |
| 最近记录: |