Asp.Net Metin İçindeki Bir Karakterin İndeksini Bulmak – indexOf, lastIndexOf
Asp.net ile bir metin içerisinde geçen bir harfin veya bir ifadenin kaçıncı karakterde olduğunu bulmak için kullanılırlar, indexOf ilk, lastIndexOf ise son indeks numarasını verir. Bir stringi oluşturan her karakterin bir indeks numarası vardır. Stringin birinci karakteri 0 indeksinde bulunur.
<h2 style="color:Green">asp.net string Örnekleri: LastIndexOf(), IndexOf</h2> <asp:Label ID="Label1" runat="server" Font-Size="Large" ForeColor="OrangeRed" Font-Bold="true" Font-Italic="true" > </asp:Label> <br /><br /> <asp:Label ID="Label2" runat="server" Text="İfade" ForeColor="Magenta" ></asp:Label> <asp:TextBox ID="TextBox1" runat="server" BackColor="Teal" ForeColor="AliceBlue" > </asp:TextBox> <br /><br /> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Font-Bold="true" Text="ilk Net ifadesini Ara" ForeColor="Magenta" /> //http://www.aspnetornekleri.com/ <asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="Son Net ifadesini Ara" ForeColor="Magenta" Font-Bold="true" Height="26px" />
protected void page_Load(object sender, System.EventArgs e) { if (!this.IsPostBack) { TextBox1.Text = "Asp.Net, C#, Vb.Net, Php, Jquery, JavaScript"; TextBox1.Width = 300;//http://www.aspnetornekleri.com/ } } protected void Button1_Click(object sender, System.EventArgs e) { string ifade = TextBox1.Text.ToString(); int lastIndexOf = ifade.IndexOf("Net"); Label1.Text = "[Net] ifadesinin İlk indeksi : " + lastIndexOf; }//http://www.aspnetornekleri.com/ protected void Button2_Click(object sender, EventArgs e) { string ifade = TextBox1.Text.ToString(); int lastIndexOf = ifade.LastIndexOf("Net"); Label1.Text = "[Net] ifadesinin Son indeksi : " + lastIndexOf; } //http://www.aspnetornekleri.com/
Peki 1den fazla aynı içerik olursa nasıl bir veri sunacak bize ? Yani 2 adet Net ifadesi olduğu zaman nasıl bir işlem olacak ?