2013-09-30 4 views
0

мой код добавляет точку с запятой до конца каждой строки ... Но мне нужно закрыть) круглую скобку на моем втором предложении на richtextbox1. как я могу добавить правильно?Мне нужно закрыть) скобки?

НЕ: мое второе предложение может заканчиваться любым словом, что означает последовательность s.Endwith ("no") replace ("no", ");") ..... не вариант использования! ,

My code only puts; конец каждой строки

string[] lines = richTextBox1.Lines; 
List<string> ToAdd = new List<string>(); 

string filter = ")"; 

foreach (string s in lines) 
{ 
string hold = s; 
if (s.EndsWith(")")) 
hold = s.Replace(filter, ";"); 
} 
richTextBox1.Lines = ToAdd.ToArray(); 

Мой результат

This is my sentence (Yes); 
This is my sentence (Yes) or no; 
This is my sentence (Yes); 
This is my sentence (Yes); 

Я хочу, чтобы этот результат:

This is my sentence (Yes); 
This is my sentence (Yes) or no); 
This is my sentence (Yes); 
This is my sentence (Yes); 
+0

'если ((строка .Trim() + ";"). Длина <= 2) continue; ' – paqogomez

+0

Где я собираюсь добавить это? – user2760129

ответ

0

Try ф ollowing:

OracleDataReader reader = Command.ExecuteReader()) 
    { 
    reader.Read(); 

    string[] split = reader[0].ToString().Trim().Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries); 

    foreach (string line in split) 
    { 
    if(line.Trim()==")") 
    richTextBox1.AppendText(line.Trim() + ";" + Environment.NewLine); 
    else 
    richTextBox1.AppendText(line.Trim() + Environment.NewLine); 
    } 
    } 

Edit:

Перед цикл, попробуйте следующее:

if(reader[0].toString()==")") 
reader[0].append(";") 

(Не совсем то же самое, но может продолжаться с этой логикой)

+0

Я получил результат следующим образом: Это мое предложение (да) Это мое предложение (да) или нет); Это мое предложение (да) – user2760129

+0

@ user2760129 см. Мое редактирование –

+0

Я излагаю свой вопрос. Спасибо – user2760129

Смежные вопросы