
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string s;
textBox2.Clear();
textBox3.Clear();
textBox4.Clear();
s = textBox1.Text; //исходная строка текста
try
{
textBox3.Text = Convert.ToString(s.IndexOf(",")+1);
textBox4.Text = Convert.ToString(s.LastIndexOf(",")+1);
}
catch
{
textBox3.Text =" ";
textBox4.Text =" ";
}
textBox2.Text = s.Replace(',', '*');
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
}
}
Лаб 16: Работа со строками |
Продемонстрировать работу всех строковых функций .
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication9
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
string s = textBox1.Text;
textBox2.Text = Convert.ToString(s.Length);
button1.Text = "Length";
textBox3.Text = "Возвращает число знаков в текущем объекте";
}
private void button3_Click(object sender, EventArgs e)
{
string s = textBox1.Text;
textBox2.Text = s.Trim();
button1.Text = "Trim";
textBox3.Text = "Удаляет все начальные и конечные знаки пробела ";
}
private void panel3_Paint(object sender, PaintEventArgs e)
{
string s = textBox1.Text;
button1.Text = "";
textBox3.Text = "";
}
private void button4_Click(object sender, EventArgs e)
{
string s = textBox1.Text;
int pos = (s.Length>1)?(s.Length / 2):0;
textBox2.Text = s.Insert(pos, "СЕРЕДИНА");
button1.Text = "Insert";
textBox3.Text = "Вставляет текст в заданную позицию ";
}
private void button5_Click(object sender, EventArgs e)
{
string s = textBox1.Text;
textBox2.Text = s.ToUpper();
button1.Text = "ToUpper";
textBox3.Text = "Копия строки в верхнем регистре ";
}
private void button6_Click(object sender, EventArgs e)
{
string s = textBox1.Text;
textBox2.Text = Convert.ToString(s.IndexOf(","));
button1.Text = "IndexOf(',')";
textBox3.Text = "IndexOf- возвращает индекс первого вхождения элемента ";
}
private void button7_Click(object sender, EventArgs e)
{
string s = textBox1.Text;
int pos = (s.Length > 1) ? (s.Length / 2) : 0;
if (pos>0)
textBox2.Text = s.Substring(0, pos);
else
textBox2.Text = s;
button1.Text = "Substring";
textBox3.Text = "s.Substring(0, pos) -извлекает подстроку из данного экземпляра ";
}
private void button8_Click(object sender, EventArgs e)
{
string s = textBox1.Text;
int pos = (s.Length > 1) ? (s.Length / 2) : 0;
if (pos > 0)
textBox2.Text = s.Remove(0, pos);
else
textBox2.Text = "";
button1.Text = "Remove";
textBox3.Text = "Remove удаляет заданное число знаков начиная с заданной позиции";
}
private void button9_Click(object sender, EventArgs e)
{
string s = textBox1.Text;
textBox2.Text = s.ToLower();
button1.Text = "ToLower";
textBox3.Text = "Копия строки в нижнем регистре ";
}
private void button10_Click(object sender, EventArgs e)
{
string s = textBox1.Text;
textBox2.Text = Convert.ToString(s.LastIndexOf(","));
button1.Text = "LastIndexOf(',')";
textBox3.Text = "LastIndexOf(',')- возвращает индекс последнего вхождения элемента ";
}
private void button11_Click(object sender, EventArgs e)
{
string s = textBox1.Text;
string [] mas;
textBox2.Text="";
mas= s.Split(',');
int i=0;
foreach (string a in mas)
{
textBox2.Text += "mas["+Convert.ToString(i)+"]= "+a+" ; ";
i++;
}
button1.Text = "Split";
textBox3.Text = "Split(',') - возвращает строковый массив исходной строки разделенный на подстроки запятой ";
}
private void button12_Click(object sender, EventArgs e)
{
string s = textBox1.Text;
button1.Text = "Replace";
textBox2.Text = s.Replace(",", "*");
textBox3.Text = "Replace(,, *) - замена запятой на звездочку ";
}
}
}