Open
Framework String Metotlar

EndsWith() String Metodu

protected void Page_Load(object sender, EventArgs e)
{
    string str = null;
    str = "VB.NET TOP 10 BOOKS";
    if (str.EndsWith("BOOKS") == true)
    {
        Response.Write("The String EndsWith 'BOOKS' ");
    }
    else
    {
        Response.Write("The String does not EndsWith 'BOOKS'");
    }
}
    



Split String Metodu Yalın

protected void Page_Load(object sender, EventArgs e)
{
    string cumle = "part1.abc1.part2.abc2.part3.abc3";

    string[] parts = cumle.Split('.');
    string lastPartButOne = parts[parts.Length - 1];
    string lastPartButOne2 = parts[parts.Length - 2];
    string lastPartButOne3 = parts[parts.Length - 3];

    Response.Write(lastPartButOne3);
}

protected void Page_Load(object sender, EventArgs e)
{
    string str = null;
    str = "CSharp split test";
    string[] strArr = null;
    char[] splitchar = { ' ' };
    strArr = str.Split(splitchar);
                  
    int count = 0;
    for (count = 0; count <= strArr.Length - 1; count++)
    {
        Response.Write(strArr[count]);
    }
}
  



IndexOf String Metodu

          
protected void Page_Load(object sender, EventArgs e)
{
    string NoComma = "";
    string example = "text before first comma, more stuff and another comma, there";
    string result = example.IndexOf(',') == 0 ? NoComma : example.Split(',')[0];

    Response.Write(result);

}

protected void Page_Load(object sender, EventArgs e)
{
    string cumle = "asdkjafjksdlfm,dsklfmdkslfmdkslmfksd,";
    int comma = cumle.IndexOf(',');
    string b = cumle;
    if (comma != -1)
    {
        b = cumle.Substring(0, comma);
    }
    for (int i = 0; i < comma; i++)
    {
        Response.Write(b);
    }
}



Trim String Metodu

<%#Eval("Body").ToString().Length> 150? string.Format("{0}...", Eval("Body").ToString().Substring(0, 150)):Eval("Body").ToString()%>
    protected void Page_Load(object sender, EventArgs e)
    {
        string input = "abcd , cdef , efg , ijk , lmn";

        string[] splitString = input.Split(',');

        string result = splitString[0].Trim();
        Response.Write(result);
    }




EndsWith() String Metodu



Substring Metodu

Örnekte kullanacağımız metini, Bir Name değişkeni içerisine aldık ve get ile değer(metin) verdik.
Page Load metodunda this.databind() deyip Name değişkenini ele aldık.

protected string Name
{ 
    get { return "LoremIpsum is a meaningless word-type"; } 
}

protected void Page_Load(object sender, EventArgs e)
{
    this.DataBind();
}
    <asp:Literal Text='<%# Name.Substring(0,2)%>' runat="server"  /> sonuc:Lo  
    <asp:Literal Text='<%# Name.Length>8?Name.Substring(0,7):Name.Substring(0,14)%>' runat="server"  /> sonuc: LoremIp  

     Eval ile
    <asp:Literal Text='<%#(Eval("Name").ToString().Length>8)?Eval("Name").ToString().Substring(0,4):Eval("Name").ToString().Substring(0,2)%>' runat="server" />
    <br />
    <p><%#Eval("Name").ToString().Length> 150? string.Format("{0}...", Eval("Name").ToString().Substring(0, 150)):Eval("Name").ToString()%></p>

Split String Metodu

ilk uygulamada videolink içerisindeki belirli bir kısmı, imglink-e ekleyip gösteriyoruz.
protected void btn_ilk_Click(object sender, EventArgs e)
{
    string videoLink = "https://www.youtube.com/watch?v=t1xHJUzHBmo&feature=related";
    string imgLink = "http://img.youtube.com/vi/";
    string[] temp = videoLink.Split(new char[] { '=', '&' });
    imgLink = imgLink + temp[1] + "/2.jpg";
    lbl1Sonuc.Text = imgLink;
}
sonuc:http://img.youtube.com/vi/t1xHJUzHBmo/2.jpg



Url adım var ve bana son url slash içeriğini versin istiyorum

İkincisinde url adım var ve bana son url slash içeriğini versin istiyorum
protected void btn_iki_Click(object sender, EventArgs e)
{
    string url = HttpContext.Current.Request.Url.AbsoluteUri;

    string[] slash = url.Split('/');
    string lastslash = slash[slash.Length - 1];
    lbl2Sonuc.Text = lastslash;
}
    sonuc: UrlAdresin son slashından(/) sağ kısmı



Şimdide substring ile (-) arasındaki kısmı versin.

Şimdide substring ile (-) arasındaki kısmı versin. 
protected void btn_uc_Click(object sender, EventArgs e)
{
    string url = HttpContext.Current.Request.Url.AbsoluteUri;
          
    string belirlislash = url.Substring(0, url.LastIndexOf('-'));
    lbl3Sonuc.Text = belirlislash;
}
    sonuc: UrlAdresin en son tre(-) sinin sağ kısmı



Şimdide son bir slash'ım var ve ondan sonraki kelimeler (-) ile ayrılmış.Onları isterim

.
Şimdide son bir slash-ım var ve ondan sonraki kelimeler (-) ile ayrılmış.Onları isterim 
protected void btn_dort_Click(object sender, EventArgs e)
{
    string url = HttpContext.Current.Request.Url.AbsoluteUri;

      
    string[] slash = url.Split('/');
    string lastslash = slash[slash.Length - 1];

    string[] kelimeler = lastslash.Split("-".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
           
    foreach (var kelime in kelimeler)
    lbl4Sonuc.Text = lbl4Sonuc.Text + kelime + "  ve  ";
}
    sonuc: UrlAdresin son slashından sağ kısımdaki tre lerle ayrılan sözler



İki kelime arasındaki kelimeyi getir


string url = "http://localhost:13282/kategoriler/soz-kullanimi?sayfa=2";
string[] parts = url.Split('/');
string lasturl = parts[parts.Length - 1];

string deger = "?sayfa";
if (lasturl.Contains(deger))
{
    string[] kelimeler = lasturl.Split("/".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
    string yariurl = kelimeler[0].ToString();
    lasturl = yariurl.Substring(0, yariurl.LastIndexOf('?'));
}

    
01.01.2012