• 18-12-2020, 22:42:11
    #1
    C#'da textbox a değeri gönderiyorum ve araya " : " koyduruyorum. Bu iki noktadan öncesini bir yere aldırmak istiyorum ve sonrasını başka bir yere almak istiyorum bunu nasıl yapabilirim?
  • 18-12-2020, 22:44:31
    #2
    Split formülünü araştır derim
  • 18-12-2020, 22:44:35
    #3
    Yazılım Hizmetleri
    Merhaba. Split özelliğini internette aratırsanız kaynak bulabilirsiniz. Takıldığınız yerde mesaj atabilirsiniz
  • 18-12-2020, 22:46:39
    #4
    string[] array = degisken.Split(":");
  • 18-12-2020, 22:49:10
    #5
    Merhabalar.

    Aşağıya sizin için basit örnek bir uygulama yazacağım.

    string str = "sizin içeriğiniz : ile ayrılmış durumda";
    
    newstr[] = str.split(':');
    
    console.writeline(newstr[0]);
    console.writeline(newstr[1]);
    Bu şekilde newstr dizisinde istediğiniz sonucu elde etmiş olacaksınız.
    İyi çalışmalar dilerim.
  • 18-12-2020, 22:50:06
    #6
    Algoritamyı soyluyorum .
    Split fonksiyonu ile gelen değerleri for ile Queque dizisine atayın daha sonra foreach ile : varsa atanan degerin index numaarsını bulup 0a kadar indirin
  • 18-12-2020, 22:56:09
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Split kullanılabilir ama birden fazla : olursa sıkıntı çıkar, aşağıdaki yöntem daha garanti olur

    var str = "Test:Sonuclar:burada";
    var index = str.IndexOf(":");
    var first = str.Substring(0, index);
    var last = str.Substring(index + 1, str.Length - index - 1);
  • 18-12-2020, 23:31:00
    #8
    daha önce bu tarz bir uygulamada çalıştım ve kendi blogumda da paylaştım.

    şöyle: elimizde belirli bir karakterdan önceki kısmı alacak bir fonksiyon var. bu fonksiyon ile : karakterinden önceki kısmı alıyoruz, ardından replace koduyla ilk alınan + ":", kısmı başlangıçtaki değişkenden çıkarıp 2. kısmı alıyoruz. bu sayede iki değere de ulaşabiliyoruz.

    bu linkten örnek uygulamayı inceleyebilirsin. eğer siteme uğramak istemezsen de bahsettiğim fonksiyonu burada paylaşıyım
    static class Helper
    {
       public static string GetUntilOrEmpty(this string text, string stopAt = "=")
       {
       if (!String.IsNullOrWhiteSpace(text))
          {
             int charLocation = text.IndexOf(stopAt, StringComparison.Ordinal);
             if (charLocation > 0)
               {
                  return text.Substring(0, charLocation);
               }
          }
       return String.Empty;
       }
    }
    bu fonksiyonu şöyle kullanarak istediğinizi yapabiliriz.
    1_degisken = textBox1.Text.GetUntilOrEmpty(":");
    2_degisken = textBox1.Text.Replace(1_degisken + ":","");