Reputation: 25
I have below sentences on my richtexBox1 have can I make only one line space between each line and dont make any line space if sentence start with Create table and ends with semicolomn
result:
ALTER TABLE "COURSE" DROP CONSTRAINT "CRSE_CRSE_FK";
ALTER TABLE "ENROLLMENT" DROP CONSTRAINT "ENR_STU_FK";
ALTER TABLE "ENROLLMENT" DROP CONSTRAINT "ENR_SECT_FK";
ALTER TABLE "ENROLLMENT" ADD CONSTRAINT "ENR_STU_FK" FOREIGN KEY ("STUDENT_ID") REFERENCES "STUDENT"("STUDENT_ID") ENABLE;
ALTER TABLE "ENROLLMENT" ADD CONSTRAINT "ENR_SECT_FK" FOREIGN KEY ("SECTION_ID") REFERENCES "SECTION"("SECTION_ID") ENABLE;
CREATE TABLE "COMP1"
( "EMPID" NUMBER,
"EMPLNAME" VARCHAR2(20),
"EMPFNAME" VARCHAR2(20),
"DEPTNO" NUMBER,
"MGRID" NUMBER,
PRIMARY KEY ("EMPID") ENABLE
);
CREATE TABLE "COMP12"
( "EMPID" NUMBER,
"EMPLNAME" VARCHAR2(20),
"EMPFNAME" VARCHAR2(20),
"DEPTNO" NUMBER,
"MGRID" NUMBER,
PRIMARY KEY ("EMPID") ENABLE
);
Expected result
ALTER TABLE "COURSE" DROP CONSTRAINT "CRSE_CRSE_FK";
ALTER TABLE "ENROLLMENT" DROP CONSTRAINT "ENR_STU_FK";
ALTER TABLE "ENROLLMENT" DROP CONSTRAINT "ENR_SECT_FK";
ALTER TABLE "ENROLLMENT" ADD CONSTRAINT "ENR_STU_FK" FOREIGN KEY ("STUDENT_ID") REFERENCES "STUDENT"("STUDENT_ID") ENABLE;
ALTER TABLE "ENROLLMENT" ADD CONSTRAINT "ENR_SECT_FK" FOREIGN KEY ("SECTION_ID") REFERENCES "SECTION"("SECTION_ID") ENABLE;
CREATE TABLE "COMP1"
( "EMPID" NUMBER,
"EMPLNAME" VARCHAR2(20),
"EMPFNAME" VARCHAR2(20),
"DEPTNO" NUMBER,
"MGRID" NUMBER,
PRIMARY KEY ("EMPID") ENABLE
);
CREATE TABLE "COMP12"
( "EMPID" NUMBER,
"EMPLNAME" VARCHAR2(20),
"EMPFNAME" VARCHAR2(20),
"DEPTNO" NUMBER,
"MGRID" NUMBER,
PRIMARY KEY ("EMPID") ENABLE
);
My Code (only adds 2 lines empty)
List<string> rt = new List<string>();
foreach (string line in richtexBox1 .Lines)
{
if (line != "")
{
rt.Add(line);
rt.Add("");
}
}
richtexBox1 .Lines = rt.ToArray();
Upvotes: 1
Views: 124
Reputation: 5804
just try this with this
private void button1_Click(object sender, EventArgs e)
{
List<string> rt = new List<string>();
foreach (string line in richTextBox1.Lines)
{
if (!string.IsNullOrEmpty(line.Trim()))
{
rt.Add(line);
}
if (line.Trim().EndsWith(";"))
{
rt.Add("\n");
}
}
richTextBox1.Lines = rt.ToArray();
richTextBox1.Refresh();
}
Upvotes: 1
Reputation: 10552
Thanks for clearing up your question:
while (richTextBox1.Text.Contains("\n\n"))
richTextBox1.Text = richTextBox1.Text.Replace("\n\n", "\n");
string[] linesafter = richTextBox1.Lines;
for (int i = 0; i < richTextBox1.Lines.Length; i++)
if (richTextBox1.Lines[i].EndsWith(";"))
linesafter[i] = linesafter[i] + "\n";
richTextBox1.Lines = linesafter;
Upvotes: 0