C#
SubString() Metodu Amacı:
*String içerisinde belli bir karakterden
sonraki bölümü seçmemize yarar…Yani istenilen karakter(bize lazım olan kısmı
almamıza yarar) kadar geri veri döndürür…
*Geri dönüş değeri bir string tir…
*Yazının belli bir kısmını almak için bir
başlangıç noktası ve kaç karakter kapsayacağı belirtilmelidir…
*Başlangıç noktası ve istenilen uzunluk karakter sayısı ile belirlenir…
*İndex numarası da 0(sıfır) ile başlar…
Substring() Metodu
Parametreleri:
*İnt türünden bir ya da int
türünden iki adet paremetre alacak şekilde kullanılır…
Substring() Metodu Örneği:
1)Substring(int startIndex)
string metin = “BüşraNurOKHasanBasriOK”;
string istenen = metin.Substring(10);
->10. indeks ve geriye kalan
harflerin hepsini gösterir…Yani HasanBasriOK yazar…
2) Substring(int startIndex, int
length)
string metin = “BüşraNurOKHasanBasriOK”;
string istenen = metin.Substring(10,5);
->H den
başlayıp, bu karakter de dahil olmak üzere 5 karakter gider…Yani sonuç Hasan
olur…
Javascript
Kullanımı:
*C#
dan farkı yazım şeklidir ve parametreler başlangıç ve bitiş şeklindedir…Bitiş
noktası sonuca dahil değildir…
Örnek:
var str =
"BüşraNurOK";
str.substring(5,8);
->5.
İndeksten başlayıp 7. İndekste dahil olmak üzere yazdır…
Örnek:
var str =
"BüşraNurOK";
str.substring(5);
->Sonuç;
NurOK
C# IndexOf() Metodu Amacı:
*String
içerisinde arama yapar…
*Aranan
karakterin indeks değerini ya da string in başlangıç indeksini geri dönderir…
*Geri
dönüş değeri int tir…
*Büyük/Küçük
harfe duyarlıdır…
*Belirtilen
değer var ise geriye sıra numarasını döndürür, yoksa -1 değerini döndürür…
*9
overload ı yani kullanım şekli vardır…
IndexOf() Metodu Örneği:
1)
IndexOf(char value)
string metin = "BüşraNurOKHasanBasriOK";
int istenen = metin.IndexOf('H');
è Sonuç
10 dur…
2)IndexOf(string value)
string metin = "BüşraNurOKHasanBasriOK";
int istenen = metin.IndexOf("Basri");
è Sonuç
15 dir…
3) IndexOf(char value, int startIndex)
Hangi karakterden itibaren istediğin değeri
aramaya başlayayım demek istiyor…Yani startIndex bizim 0 noktamız oluyor…Çok
büyük boyutlu bir string imiz varsa ve yerini tahmin edebiliyorsak belli
değerden aramaya başlaması gerektiğini belirtiriz…
string metin = "BüşraNurOKHasanBasriOK";
int istenen = metin.IndexOf('a', 5);
è Sonuç
11 dir…
4)IndexOf(string value, int startIndex)
string metin = "BüşraNurOKHasanBasriOK";
int istenen = metin.IndexOf("Hasan", 5)
è Sonuç
10 dur…
5)IndexOf(string value, StringComparison comparisonType)
string metin = "BüşraNurOKHasanBasriOK";
int istenen = metin.IndexOf("ok", StringComparison.CurrentCultureIgnoreCase);
->Sonuç:
8…Kelimenin büyük mü küçük mü olduğuna bakmadan metnin içerisinde arama
işlemini yapar ve ilk ok kelimesini bulup indeksini verir…
6)IndexOf(char value, int startIndex, int
count)
->Başlangıç
değeri ile count değeri arasında value değerini arıyor…Var ise value nin değerini
dönderir, yoksa -1 değerini dönderir…
->İkinci
parametre aramaya kaçıncı karakterden başlayacağı, üçüncü parametre ise ikinci
parametreden itibaren kaç karaktere kadar arama yapılacağını bildirir…Stringin
tamamında arama yapmaz…
string metin = "BüşraNurOKHasanBasriOK";
int istenen = metin.IndexOf('a', 0, 5);
->Sonuç;
4 tür…
7)IndexOf(string value, int startIndex, int
count)
string metin = "BüşraNurOKHasanBasriOK";
int istenen = metin.IndexOf("OK",7, 10);
è Sonuç
8 dir…
8)IndexOf(char value,int startIndex,
StringComparison comparisonType)
string metin = "BüşraNurOKHasanBasriOK";
int istenen = metin.IndexOf("s", 13, StringComparison.CurrentCultureIgnoreCase);
Sonuç: 17
dir…
9)IndexOf(string value,int startIndex, int
count StringComparison comparisonType)
string metin = "BüşraNurOKHasanBasriOK";
int istenen = metin.IndexOf("baS", 13, StringComparison.CurrentCultureIgnoreCase);
->Sonuç: 15 tir…
JavaScript
Kullanımı:
*Verdiğimiz
karakter ya da metnin string içerisindeki ilk indeks numarasını döndürür…
Örnek:
var
str="Büşra Nur OK";
str.indexOf(‘ş’);
->Sonuç
2 dir…
Örnek:
var
str="Büşra Nur OK";
str.indexOf('k');
->Sonuç
-1 dir…Çünkü k bulunamamıştır…
C# LastIndexOf() Metodunun Amacı:
*IndexOf
metodu ile aynı işlevi yapar, bu metot baştan değil de sondan kaçıncı karakterde
olduğunu belirtir…
*Aranan
elemandan birden fazla mevcut ise bu elemanların sonuncusunun indeks değerini
geriye döndürür…
*Aramaya
sondan başlasa da sıra numarası yine 1. Karakterden itibaren verir…
*Kullanımı, yani aldığı
parametreler IndexOf() metodu ile aynıdır…
LastIndexOf()
Metodu Örneği:
string metin = "BüşraNurOKHasanBasriOK.";
int istenen = metin.LastIndexOf('a');
->Sonuç
16 dır…
string metin = "BüşraNurOKHasanBasriOK.";
int istenen = metin.LastIndexOf("as");
->İki
tane as kelimesi var, sıra numarasını yine 1. Karakterden başlatarak as
kelimesinin en son geçtiği indeks numarasını verir…
Javascript kullanımı:
* LastIndexOf () yöntemi, bir dizedeki en son oluşumun konumunu döndürür…
Not: Dizgi
baştan sonuna kadar aranır, ancak baştaki 0 konumundaki dizini döndürür…
Bu yöntem,
aranacak değer asla oluşmazsa, -1 döndürür…
Not:
lastIndexOf () yöntemi büyük-küçük harf duyarlıdır!
İpucu: Ayrıca indexOf
() yöntemine bakın…
Örnek:
var str = "İstanbul benim canım, vatanım da vatanım.";
var istenen = str.lastIndexOf("vatanım");
è Sonuç 33 tür…İlk vatanım kelimesini değil 2. Vatanım
kelimesini almıştır…
C# Replace() Metodunun Kullanımı:
*Bir string ifadesinin
içerisinde değiştirmesini istediğimiz kısımları değiştirmek için kullanılır,
geriye string değer dönderir…
*Uzun yazılarımızda
istediğimiz değişikliği tek tek bulmak yerine bir anda değişiklik yapmayı
sağlar…
*2 overload ı vardır…Bunlar;
Replace() Metodu Örneği:
1)
Replace(char
oldChar, char newChar)
string metin = "BüşraNurOK,HasanBasriOK";
string istenen= metin.Replace(',','&');
->İki kelime arasındaki virgülü &
karaktere değiştirmek istedik ve sonucumuz BüşraNurOK&HasanBasriOK olarak
değişti…
2)
Replace(string oldChar,
string newChar)
string metin = "BüşraNurOK,HasanBasriOK";
string istenen= metin.Replace("OK","EŞ");
->OK kelimesini EŞ
kelimesiyle değiştirir…Yani sonucumuz, BüşraNurEŞHasanBasriEŞ olur…
Javascript Kullanımı:
* C# da ki bu metod bir string içerisindeki belirtilen
karakteri arar ve yerine belirtilen karakteri yerleştirerek değiştirir…Bunu
string içerisinde kaç tane uyan karakter varsa hepsi için ayrı ayrı yapar…
*Javascript e ise belirtilen karakteri arar ve sadece
ilk bulduğu konumdakini değiştirir…String ifade içerisinde aynı karakterden
daha fazla varsa bunları değiştirmez…
Örnek:
var str = "istanbul
benim canım, vatanım da vatanım";
str.replace("vatanım","her
şeyim");
->Sonuç; "istanbul
benim canım, her şeyim da vatanım"
Yukarıda açıklama
yaptığımız gibi ilk bulduğu vatanım kelimesini değiştirmek istediğimiz kelime
ile değiştirdi…
C# Split()
Metodu Amacı:
*String veriyi gönderilen
char parametreleri ayraç olarak kullanarak parçalar...Eğer istenilen karakter
mevcut metin ifadesi içerisinde yer alıyorsa metodu metni karakterlerden öncesi
ve sonrası şeklinde parçalara ayırır ve bu parçaları string türünde bir dizi
içerisinde saklar…
*6
şekilde kullanımı vardır…
Split()
Metodu Örnek:
1) Split(params char[] separator)
string kelime = "www.ihsanbilgisayaryazilim.com";
string[] dizi = kelime.Split('.');
->Sonuç; . ayraçtır…Noktadan önce ve sonra olarak
parçalayıp 3 parçaya ayırır…
Dizinin 0. İndeksi www
Dizinin 1. İndeksi ihsanbilgisayaryazilim
Dizinin 2. İndeksi com dur…
2) Split(params char[] separator, int
count)
string a = "www.ihsanbilgisayaryazilim,com"; string[] dizi = a.Split(new char[] {','},3);
->Sonuç; ayraçla
birlikte seçilecek eleman sayısını 3 ile belirliyoruz…
dizi [0] = "www.ihsanbilgisayaryazilim"
dizi[1] = "com"
3) Split(char[] separator,StringSplitOptions
options)
4) Split(string[] separator,StringSplitOptions
options)
5) Split(char[] separator, int count,
StringSplitOptions options)
6) Split(string[] separator, int count,
StringSplitOptions options)
Javascript
Kullanımı:
*3 kullanım şekli vardır…
var cumle="İstanbul benim canım
vatanım";
var sozler=cumle.split(" ");
->Sonuç;
sozler [0]="İstanbul "
sozler [1]="benim"
sozler [2]="canım "
sozler[3]="vatanım "
Split()
metodunu kullanırken ayraç değişkeninin oluşturulan dizideki metinlerden
çıkarılır…
Eğer metot
içerisine ayraç olarak hiçbir karakter girmezseniz, yani boş bir string
gönderirseniz metot metni karakterlere göre ayıracaktır.
var karakterler= cumle.split("");
karakterler[0]="İ"
karakterler[1]="s"
karakterler [2]="t"
karakterler [3]="a"
karakterler [4]="n"
...
Bu metodun son kullanımı da ayraçla birlikte seçilecek eleman sayısını
belirlemektir. Örneğin yukarıda sözlere göre ayırdığımız kullanımda bu sefer 2
sözü seçelim. Bunun için aşağıdaki gibi bir kullanımı tercih edebilirsiniz.
var sozler=cumle.split("
",2);
->Sonuç;
sozler[0]="İstanbul "
sozler[1]="benim "
Son olarak konuyu özetleyecek olursak Split() metodu seçtiğiniz karaktere veya
metne göre işlem yaptığınız metni, metin dizilerine dönüştürür veya parçalar.
C# IndexOfAny() Metodu Amacı:
*Bir string ifadenin içinde aranan
kelimenin var olup olmadığını bulabilme işine yarar…Mevcutsa konumunu gösterir…
*Birden fazla kelime veya karakter bir
dizi içine atılıp IndexOfAny() Metodu ile o değerlerin varlığı araştırılabilir…
*Aranan karakteri bulamazsa -1
değerini döner…
*3 farklı şekilde parametre alır…
IndexOfAny()
Metodu Örnek:
1)IndexOfAny(char[]
anyOf)
string a = "www.ihsanbilgisayaryazilim,com";
int index = a.IndexOfAny(new char[] { '.'});
->Sonuç 3
tür…Noktanın bulunduğu konumu belirtmiştir…İki nokta olsaydı da 3 diyecekti
çünkü ilkini kabul ediyor…
2)IndexOfAny(char[]
anyOf, startIndex)
Hangi
karakterden itibaren istediğin değeri aramaya başlayayım demek istiyor…Yani
startIndex bizim 0 noktamız oluyor…Çok büyük boyutlu bir string imiz varsa ve
yerini tahmin edebiliyorsak belli değerden aramaya başlaması gerektiğini
belirtiriz…
string a = "www.ihsanbilgisayaryazilim.com";
int index = a.IndexOfAny(new char[] {'w'},20);
->Sonuç; 20. karakterden sonra w
karakterini aramaya başlar…Olmadığı için de -1 değerini döner…
3)IndexOfAny(char[] anyOf, startIndex, int count)
İkinci parametre aramaya kaçıncı
karakterden başlayacağı, üçüncü parametre ise ikinci parametreden itibaren kaç
karaktere kadar arama yapılacağını bildirir…Stringin tamamında arama yapmaz…
string a = "www.ihsanbilgisayaryazilim.com";
int index = a.IndexOfAny(new char[] {'.'},20,7);
->Sonuç; 26
dır…
C# Join() Metodu Kullanımı:
*İlk parametrede verilen string değeri
ile ikinci parametrede verilen string değerlerini birleştirmek için kullanırız…
*Birleştirirken kullanıcının
belirlediği karakteri kullanarak birleştirme işlemi yapar…Bir sınıfa aittir…
*Object, IEnumeable gibi tiplerde
alabiliyor…
*2 kullanım şekli vardır...
Join()
Metodu Örnek:
string metin = "www.ihsanbilgisayaryazilim.com";
string[] ayir = metin.Split('.');
string yeni = string.Join("HasanBüşra", ayir);
è Sonuç; nokta gördüğü yerlere HasanBüşra yazar, yani,
wwwHasanBüşraihsanbilgisayaryazilimHasanBüşracom
1)
string[] dizi = { "Hasan Basri", "Büşra Nur" };
string cümle = string.Join("&", dizi);
->Sonuç: Hasan Basri&Büşra Nur
2)
string[] dizi = { "Hasan Basri", "Büşra Nur", "can", "canan", "cancanan" };
string cümle = string.Join("&", dizi, 1, 3);
->Sonuç: Büşra Nur&can&canan
Dizinin 1. İndeksi ile 3. İndeksi ve arasındaki değerleri birleştirip
aralarına & koyar…
C# Remove() Kullanımı:
*Belirtilen karakter
sayısından sonraki karakterlerin veya belirtilen kadar karakteri siler.
*2 overloadı vardır…
Remove() Örnek:
1)
Remove(int
startIndex)
string metin = "www.ihsanbilgisayaryazilim.com";
string sil = metin.Remove(27);
2)
Remove(int
startIndex, int count)
Belirtilen
indeksten sonra kaç karakter silineceğini belirtir...Birlikte çağrıldığı metnin
parametre olarak verilen adet kadar olan kısmı siler, silinme işleminden arta
kalan metni geriye döndürür…
string metin = "www.ihsanbilgisayaryazilim.com";
string sil = metin.Remove(19,7);
Javascript
Kullanımı:
*
JavaScript programlama dilinde bir diziden eleman
silmek için splice() metodu kullanılır…Bu metod
belirtilen index değerinden sonra silinecek eleman ya da elemanlar için
kullanılır. splice metodunda replace'de olduğu iki parametre vardır. İlk
parametre silinecek indeks konumunu, ikinci parametre ise indeksten sonra kaç
adet elemanın silineceğini belirtir.
C# Insert() Metodu Kullanımı:
*Belirtilen ifadeden sonraya ne ekleneceğini
belirtir…Tek overloadı vardır…
Insert()
Örnek:
Insert(int startIndex, string value)
string metin = "BüşraNur<3";
string ekle = metin.Insert(10,"HasanBasri");
->Sonuç: BüşraNur<3HasanBasri
10 karakter ve sonrasına HasanBasri kelimesini ekliyor…
C# Trim(), TrimEnd(), TrimStart() Metodu Kullanımı:
*Trim: Verilen ifadenin başındaki ve sonundaki boşlukları
kaldırır…2 overloadı vardır…
Trim
Örnek:
1)Trim()
string metin = " BüşraNur<3 ";
string boslukKaldir = metin.Trim();
->Sonuç:BüşraNur<3 dur…Sağında ve solundaki
boşlukları siler…
2)Trim(params char[] trimChars)
char[] trim = { '*', ' ', '\'' };
string metin = "*** BüşraNurOKHasanBasriOK ***";
string sonuc = metin.Trim(trim);
->Sonuç:
BüşraNurOKHasanBasriOK tur…metin değişkeninin içerisindeki * boşluk ve \
karakterlerini siler…
*TrimEnd: Verilen
ifadenin sonundaki boşlukları kaldırır…
*TrimStart: Verilen
ifadenin başındaki boşlukları kaldırır…
Javascript
Kullanımı:
*
Dizedeki tüm baş ve sondaki boşlukları ve
satır sonlandırıcı karakterleri kaldırır…
Örnek:
var metin =
" Hasan Basri \r\n
";
document.write(message.trim());
->Sonuç: Hasan
Basri
C# EndsWith() ve StartsWith() Metodu Kullanımı:
*Bir string in ne ile başlayıp bittiğini
bulmak için kullanılır…Mesela url nin .com ya da .net mi olduğunu bulmak
istersek ya da Hasan ile başlayan kişileri bulmak istersek ya da okul
numarasından (300540014) kaç senesinden(14) girildiğini bulmak için ya da dosya
uzantılarını bulmak için kullanılır…
*Bool değer dönderir…
*StartsWith in 3 kullanım şekli bulunmaktadır…
StartsWith()
Örnek:
1)StartsWith(string value)
string url = "www.ihsanbilgisayaryazilim.com" ;
bool degisken = url.StartsWith("www");
->Sonuç: true dir…url değişkeni www ile başlar…
2)StartsWith(string value, StringComparison
comparisonType)
Aranacak şeyde küçük/büyük harf duyarlılığını
kaldırabiliriz…
string url = "www.ihsanbilgisayaryazilim.com" ;
bool degisken = url.StartsWith("WWW",StringComparison.CurrentCultureIgnoreCase);
àSonuç: true dir…
3)StartsWith(string value, bool ignoreCase,
System.Globalization.CultureInfo culture)
Javascript
Kullanımı:
* StartsWith () yöntemi, bir dizenin, belirtilen dize karakterleriyle başlayıp başlamadığını belirler…Bu yöntem, dize karakterlerle başlıyorsa true, aksi halde false döndürür…
Not:
startsWith () yöntemi büyük-küçük harf duyarlıdır.
Örnek:
var str = "Büşra Nur Hasan Basri OK”;
str.startsWith("Büşra
Nur");
->Sonuç: true dir…
* EndsWith () yöntemi, bir dizenin, belirtilen dize karakterleriyle bitip bitmediğini belirler…Bu yöntem, dize karakterlerle bitiyorsa true, aksi halde false döndürür…
Not: endsWith () yöntemi büyük-küçük harf duyarlıdır…
Örnek:
var str = "Büşra Nur Hasan Basri
OK.";
str.endsWith("OK.");
->Sonuç: true dir…
C# ToUpper() ve ToLower() Metodları Kullanımı:
*ToUpper(): girilen metinin tüm harflerini büyük yapar
*ToLower():
girilen metnin tüm harflerini
küçük yapar…
*İki overload ları var…
C#
ToUpper() Örnek:
1) ToUpper()
2) string cumle = "HasanBasriOK";
3)
4) var tup = cumle.ToUpper(CultureInfo.CurrentCulture);
->Sonuç:
HASANBASRİOK
5) ToUpper(System.Globalization.CultureInfo
culture)
CultureInfo.CurrentCulture ifadesi ile kültüre göre değişim yapılabilir.
En-EN gibi tr-TR gibi
using System.Globalization; bu namespace yi
eklememiz gereklidir…
string cumle = "HasanBasriOK";
var tup = cumle.ToUpper(CultureInfo.CurrentCulture);
->Sonuç: HASANBASRİOK tur…
Javascript
Kullanımı:
* ToUpperCase () yöntemi, bir dizeyi büyük harfe dönüştürür…
Not: toUpperCase () yöntemi orijinal dizeyi değiştirmez…
İpucu:
Bir dize küçük harflere dönüştürmek için toLowerCase () yöntemini kullanın…
Örnek:
var str = "Şükürler olsun!";
str.toUpperCase();
->Sonuç: ŞÜKÜRLER OLSUN!
* ToLowerCase () yöntemi, bir dize küçük harflere dönüştürür…
Not: toLowerCase () yöntemi orijinal dizeyi değiştirmez…
İpucu: Bir dize büyük harflere dönüştürmek için toUpperCase () yöntemini
kullanın…
Örnek:
var str = "ŞÜKÜRLER OLSUN!";
str.toLowerCase();
->Sonuç: şükürler olsun!
C# Concat() Metodu Kullanımı();
*String birleştirme işlemi yapılır…Aynı
ğişlemi + operatörü ile de yapabiliriz…
*11 farklı kullanım şekli vardır…Object, Ienum,
string vs değişken tipleri mevcuttur…
Concat()
Örneği:
string cumle = "HasanBasriOK";
string cumle2 = "BüşraNurOK";
string birlestir = string.Concat(cumle, cumle2);
->Sonuç: HasanBasriOKBüşraNurOK
Yukarıda söylediğimiz gibi + operatörüyle de
kullanabiliriz…Sonuç yine aynı…
string cumle = "HasanBasriOK";
string cumle2 = "BüşraNurOK";
string birlestir = cumle + cumle2;
Javascript
Kullanımı:
*Concat (), iki veya daha fazla diziyi birleştirmek için kullanılır…Bu yöntem var olan dizileri değiştirmez, ancak birleştirilmiş dizilerin değerlerini içeren yeni bir dizi oluşturur…
Örnek:
var dizi1 = ["Büşra", "Hasan"];
var dizi2 = ["Nur", "Basri", "OK"];
var cnct = dizi1.concat(dizi2);
->Sonuç: Büşra,Hasan,Nur,Basri,OK
C# Compare() Metodu Kullanımı:
*String karşılaştırma işlemini yapar…Verilen
string lerin birbirleriyle aynı mı, karakter olarak hangisi daha uzun,
alfabetik değer olarak hangisi daha yüksek gibi karşılaştırmalar için
kullanılır…
*İki string birbirine eşitse geriye 0(sıfır),
birinci string alfabetik olarak ikinci string ten önce geliyorsa geriye -1,
birinci string alfabetik olarak ikinci string ten sonra geliyorsa geriye +1
döndürür…
*int değer dönderir…10 kullanım şekli vardır…
Compare()
Kullanımı:
1)Compare(string strA,string strB)
string yazi = "BüşraNur";
string yazi2 = "BüşraNur";
int karsilastirma = string.Compare(yazi, yazi2);
->Sonuç: 0 dır.
Burada yazı ve yazı2 birebir aynıdır ve sonuç olarak 0
yazar…Eğer yazı “Büşra” olsaydı bu durumda 1 yazardı…Eğer yazı2 “Büşra” olsaydı
1 yazardı…Burada önemli bir nokta da bu metod da büyük küçük harf duyarlılığı
var…Karşılaştırma yapıldığında 1 yazar…Eğer büyük/küçük harf duyarlılığı
olmasını istemiyorsak int le başlayan satırı:
int karsilastirma = string.Compare(yazi, yazi2, true);
değiştirmeliyiz…3. parametre ekleyerek harf duyarlılığı durumunu
ekliyoruz…True olursa duyarlılığı dikkate alma, false olursa dikkate al…
2)Compare(string strA, string strB, bool ignoreCase)
İgnoreCase: true karşılaştırma sırasında durum yoksaymak için; aksi takdirde false dir…
string s1 = "Ani\u00ADmal";
string s2 = "animal";
int karsilastirma = string.Compare(s1,s2,true);
->Sonuç: 0 dır…
Belirtilen iki dize nesnesini karşılaştırır ve içindeki göreli konumlarını belirten bir tam sayı döndürür.Ancak, Boolean parametresi true ise, durumu yok sayar.
3)Compare(string strA, string strB, StringComparison ComparisonType)
comparisonType:
Karşılaştırmada kullanılacak kuralları
belirten numaralandırma değerlerinden biri.
4) Compare(string strA, string strB, bool ignoreCase, CultureInfo
culture)
5) Compare(string strA, string strB, CultureInfo culture,
StringComparison ComparisonType)
6)Compare(string strA, int
indexA, string strB, int IndexB, int lenght)
String strA:String
türünden karşılaştıracağımız birinci yazi.
int IndexA:Karşılaştırmanın StrA kaçıncı karakterinden sonra başlamasını
istiyorsak buraya bu sıra numarasını yazıyoruz.strA Int türünden olmalıdır,yani rakam olmalıdır.
String strB:String türünden karşılaştıracağımız ikinci yazi.
int IndexB:StrB kaçıncı karakterinden sonra karşılaştırmanın başlamasını
istiyorsak yine Int türünden buraya yazıyoruz.
int lenght:Toplam kaç karakterin karşılaştırılacağını buraya yazıyoruz.
string yazi = "String Öğrenmek Ne Güzel";
string yazi2 = "String Öğrenmek Ne Güzel";
int karsilastirma = string.Compare(yazi, 15, yazi2, 15, 3);
->Sonuç: 0 dır…
Burada "Ne" kelimesinin karşılaştırılmasını
istiyoruz."Ne" kelimesinin "N" harfi 16.karakterdir.Biz bu
harften itibaren karşılaştırılmanın yapılmasını istediğimiz için SıraNo'lara 15
yazdık.Yani yazi'in 15.karakterinden sonra ve yazi2'nin 15.karakterinden
sonraki 3 karakteri karşılaştır anlamına gelmektedir.Karakterler aynı olduğu
için 0 sonucu yazar.Buradaki kodlarda yine büyük-küçük harf duyarlılığı
vardır.Yani "Ne" ile "ne" aynı değildir.Eğer karşılaştırma
yapılırsa sonucun "0" yazmadığı görünür.Bunu engellemek isteseydik
int satırını aşağıdaki şekilde kullanmamız gerekiyordu.
int karsilastirma = string.Compare(yazi,15,yazi2,15,3,true);
En sona true parametresini yazarak metoda büyük-küçük harfi dikkate
alma diyoruz.
7) Compare(string strA, int
IndexA, string strB, int IndexB, int lenght,bool ignoreCase)
8) Compare(string strA, int
indexA, string strB, int IndexB, int lenght, StringComparison comparisonType)
9) Compare(string strA, int
indexA, string strB, int IndexB, int lenght, bool ignoreCase, CultureInfo
culture)
using System.Globalization; bu
namespace yi eklememiz gereklidir…
10) Compare(string strA, int indexA, string strB, int IndexB, int
lenght, CultureInfo culture, CompareOption options)
Javascript
Kullanımı: localeCompare():
*Geçerli yerel ayardaki iki diziyi karşılaştırır…Yerel ayar, tarayıcının dil ayarlarına dayanır…Dizinin, sıralama sırasındaki compareString'den önce, sonra mı yoksa eşit mi olduğunu belirten bir sayı döndürür…
Örnek:
var str1 = "ab";
var str2 = "cd";
var n = str1.localeCompare(str2);
->Sonuç: str1, str2 den önce sıralanır bu yüzden sonuç -1 dir…
C# String.Format() Metodu
Kullanımı:
* C#’ta değerleri farklı formatlarda görüntülemek isteyebiliriz…Örneğin
tarihi form üzerinde gün.ay.yıl olarak görüntülemek isteyebiliriz…
Ya da parasal değerleri 15.50
TL şeklinde görüntülemek isteyebiliriz ya da ürün fiyatının binler
basamakları nokta ile ayrılması ve virgülden sonra sadece iki rakamın
gösterilmesinin sağlanması gibi…Bu
işlemleri C#’ta yer alan String.Format metodu ile gerçekleştirebiliriz…
*Genel formatı {
index[,alignment][:formatString]} şekildedir…
alignment : hizalama + veya – tamsayı değerlerini alabilir, +
sağa dayalı, - ise sola dayalı sıralanmasını sağlar.
Sayıları
Formatlama (Numeric):
Sayısal değerler kullanıcılara gösterilirken farklı formatlarda gösterilmek
istenebilir…
C veya c: Değeri bilgisayarda seçili olan para formatında görüntülemek için
kullanılır…
Örnek: 10.5 değerini 10.5
TL formatında görüntüleme işlemidir…
D veya d: Değeri decimal olarak görüntülemek için
kullanılır.
Örnek: 15 değerini 015
formatında görüntüleme işlemidir…
Örnek: 15 değerini 00015
formatında görüntüleme işlemidir…
E veya e: Değeri bilimsel (scientific) formatta
görüntülemek için kullanılır…
Örnek: 15000 değerini 1,500000E+004
formatında görüntüleme işlemidir…
F veya f: Değeri ondalık olarak görüntülemek için
kullanılır…
Örnek: 15.5 değerini 15.5
formatında görüntüleme işlemidir…
Örnek: 15.5 değerini 15.50
formatında görüntüleme işlemidir…
Örnek: 15.5 değerini 15.500
formatında görüntüleme işlemidir…
N veya n: Değeri parasal görünümde (0.000.000,00
vb) görüntülemek için kullanılır…
Örnek: 1500000 değerini 1.500.000,00
formatında görüntüleme işlemidir…
X veya x: Değeri hexadecimal olarak görüntülemek için kullanılır…
Örnek: 450 değerini 1C2
formatında görüntüleme işlemidir…
0 : Değeri sıfır sayısı kadar karakterde görüntülemek
için kullanılır...Değerin basamak sayısı formattan az ise kalan basamakları 0
olarak görüntüler…
Format: {0:00.0000}
Örnek: 15.5 değerini 000015.50
formatında görüntüleme işlemidir…
# : Değeri # sayısı kadar karakterde görüntülemek için
kullanılır...Değerin basamak sayısı formattan az ise kalan basamakları
görüntülenmez…
Format: {0:(#).##}
Örnek: 15.551 değerini 15.55
formatında görüntüleme işlemi
. : Format:
{0:0.0}
Örnek:
1200,4
, : Format:
{0:0,0}
Örnek:
1.200
,. : Format:
{0:0,.}
Örnek: 1
% : Format: {0:0%}
Örnek:
120035%
E : Format: {0:00e+0}
Örnek:
12e+2
Örnek:
double girdi = 2.25;
string cikti = String.Format("{0:c}",girdi);
->Sonuç: 2,25 t
double girdi1 = 1200.35;
string cikti1 = String.Format("{0:(#).##}",girdi);
->Sonuç: (1200),35
Tarih
Formatlama (Date)
Tarih değerlerini kullanıcılara gösterilirken farklı formatlarda
gösterilmek istenebilir…
dd : Tarihin gününü görüntülemek için kullanılır…
Format: {0:dd}
Örnek: 02.01.2013 15:30:25
değerini 02 formatında görüntüleme işlemidir…
ddd : Tarihin gün ismini kısa formatta görüntülemek için
kullanılır…
Format: {0:ddd}
Örnek: 02.01.2013 15:30:25
değerini Çar formatında görüntüleme işlemidir..
dddd : Tarihin gün ismini uzun formatta
görüntülemek için kullanılır…
Format: {0:dddd}
Örnek: 02.01.2013 15:30:25
değerini Çarşamba formatında görüntüleme işlemidir…
MM : Tarihin ayını görüntülemek için kullanılır…
Format: {0:MM}
Örnek: 02.01.2013 15:30:25
değerini 01 formatında görüntüleme işlemidir…
MMM : Tarihin ay ismini kısa formatta görüntülemek için
kullanılır…
Format: {0:MMM}
Örnek: 02.01.2013 15:30:25
değerini Oca formatında görüntüleme işlemidir…
MMMM : Tarihin u ismini uzun formatta
görüntülemek için kullanılır…
Format: {0:MMMM}
Örnek: 02.01.2013 15:30:25
değerini Ocak formatında görüntüleme işlemidir…
yy : Tarihin yılının son iki karakterini görüntülemek için
kullanılır…
Format: {0:yy}
Örnek: 02.01.2013 15:30:25
değerini 13 formatında görüntüleme işlemidir…
yyyy : Tarihin yılını görüntülemek için
kullanılır…
Format: {0:yyy}
Örnek: 02.01.2013 15:30:25
değerini 2013 formatında görüntüleme işlemidir…
hh : Tarihin saatini 12 saatlik formatta görüntülemek için
kullanılır…
Format: {0:hh}
Örnek: 02.01.2013 15:30:25
değerini 03 formatında görüntüleme işlemidir…
HH : Tarihin saatini 12 saatlik formatta görüntülemek için
kullanılır…
Format: {0:HH}
Örnek: 02.01.2013 15:30:25
değerini 15 formatında görüntüleme işlemidir…
mm : Tarihin dakikasını görüntülemek için kullanılır…
Format: {0:mm}
Örnek: 02.01.2013 15:30:25
değerini 30 formatında görüntüleme işlemidir…
ss : Tarihin saniyesini görüntülemek için kullanılır…
Format: {0:ss}
Örnek: 02.01.2013 15:30:25
değerini 25 formatında görüntüleme işlemidir…
zz:Format: {0:zz}
zzz: Format: {0:zzz}
tt: Format: {0:tt}
:
Format: {0:hh:mm:ss}
/ : Format: {0:dd/MM/yyyy}
t : Tarihin saat ve dakikasını görüntülemek için
kullanılır…
Örnek: 02.01.2013 15:30:25
değerini 15:30 formatında görüntüleme işlemidir…
d : Tarihin gün, ay ve yılını görüntülemek için
kullanılır…
Örnek: 02.01.2013 15:30:25
değerini 2.1.2013 formatında görüntüleme işlemidir…
T : Tarihin saat, dakika ve saniyesini görüntülemek için
kullanılır…
Örnek: 02.01.2013 15:30:25
değerini 15:30:25 formatında görüntüleme işlemidir…
D : Tarihi “gün – ay adı - yıl - gün adı” formatında
görüntülemek için kullanılır…
Örnek: 02.01.2013 15:30:25
değerini 2 Ocak 2013 Çarşamba formatında görüntüleme işlemidir…
f : Tarihi “gün – ay adı - yıl - gün adı – saat:dakika”
formatında görüntülemek için kullanılır…
Örnek: 02.01.2013 15:30:25
değerini 2 Ocak 2013 Çarşamba 15:30 formatında görüntüleme işlemidir…
F : Tarihi “gün – ay adı - yıl - gün adı –
saat:dakika:saniye” formatında görüntülemek için kullanılır….
Örnek: 02.01.2013 15:30:25
değerini 2 Ocak 2013 Çarşamba 15:30:25 formatında görüntüleme
işlemidir…
g : Tarihi “kısa gün – kısa zaman” formatında
görüntülemek için kullanılır…
Örnek: 02.01.2013 15:30:25
değerini 2.01.2013 15:30 formatında görüntüleme işlemidir…
G : Tarihi “kısa gün – uzun zaman” formatında
görüntülemek için kullanılır…
Örnek: 02.01.2013 15:30:25
değerini 2.01.2013 15:30:25 formatında görüntüleme işlemidir…
m : Tarihi gün ay formatında görüntülemek için kullanılır…
Örnek: 02.01.2013 15:30:25
değerini 2 Ocak formatında görüntüleme işlemidir…
y : Tarihi ay yıl formatında görüntülemek için kullanılır…
Örnek: 02.01.2013 15:30:25
değerini Ocak 2013 formatında görüntüleme işlemidir…
r : Tarihi RFC1123 formatında görüntülemek için
kullanılır…
Örnek: 02.01.2013 15:30:25
değerini Wed, 02 Jan 2013 15:30:25 GMT formatında görüntüleme
işlemidir…
s : Tarihi sortable date time formatında görüntülemek
için kullanılır…
Örnek: 02.01.2013 15:30:25
değerini 2013-01-02T15:30:25 formatında görüntüleme işlemidir…
u : Tarihi universal sortable date time formatında
görüntülemek için kullanılır…
Örnek: 02.01.2013 15:30:25 değerini 2013-01-02 15:30:25Z
formatında görüntüleme işlemidir…
Örnek:
DateTime girdi = DateTime.Now;
string cikti = String.Format("{0:M}", girdi);
->Sonuç:
20 Haziran
DateTime girdi = DateTime.Now;
string cikti =String.Format("{0:ddd}", girdi);
->Sonuç:
Sal
*Dil olarak İngilizce ayarlanmışsa PM/AM değerlerini
göstermektedir, Türkçe ise boş dönmektedir.
Ekstra Örnek1:
String.Format("{0:#,###.00;-#,###.00;0}",
değer);
Burada ilk format pozitif sayılar için, ikinci format
negatif sayılar ve son format da 0(sıfır) girildiğinde uygulanır; değerin veri
türü double’ dır.
Ekstra Örnek2:
Sayıları isteğe bağlı
biçimlendirmek istersek (örneğin bir telefon numarasını
alan kodu ve telefon numarası ayrı ayrı yazılsın istiyorsak), biçimlendirme
işleminde diyez (#) işareti ile formatımızı belirleriz…
String.Format(“{0:### ## ##}”, 1234567);
è Sonuç: 123
45 67
String.Format("{0:(###)
###-####}", 1002223535);
è Sonuç: (100) 222-3535
Ekstra Örnek3:
string sonuc = String.Format("Mühendis Adı: {0} {1} {2}", "Büşra", "Hasan", "OK");
Burada "{0} {1} {2}"
yerlerine " " (çift tırnaklar) dışındaki virgülden sonra gelecek
ifadeler yani "Büşra", "Hasan", "OK" degerleri
gelecek demektir.
Sonuç: Mühesdis Adı: Büşra Hasan OK
Burada bir formatlama işlemi
yapmadık peki neden bu metodu kullandık? Duruma göre bu ifadenin formatlanması
istenebilir…Buna hazırlıklı olmak için kodu değiştirmeden formatlayabilmek için
kullandık… Amaç mimari yazılıma doğru kaymaktır…
Ekstra
Örnek4:
String.Format( ) metodunun sıfır ve negatif sayılar için
özel formları vardır…Sayılar biçimlenirken kullanılan noktalı virgül (;) ile
formatı 3 bölüme ayırırız… Buradaki ilk bölüm sayının değerini, ikinci bölüm
negatif sayıların biçimini, üçüncü bölüm ise sıfırın ekrana nasıl yazılacağının
biçimini belirlememize yardımcı olur…
String.Format(“{0:#;eksi #}”, 15);
->Sonuç: 15 dir…
String.Format(“{0:#;eksi #}”, -15);
-> Sonuç: -15 tir…
String.Format(“{0:#;eksi #;Sıfır}”, 0);
->Sonuç: 0 dır…
Not: Formatlamada formatlama yapacağımız veri türü
önemlidir, mesela sayı formatlarında double veya int, tarih için datetime,
metin için ise string türünde değişkenlerinin girilmesi gerekir.
DateTime dt = new DateTime(2013, 01, 02, 15, 30, 25);
string dd =String.Format("{0:dd}", dt);
string ddd = String.Format("{0:ddd}", dt);
string dddd = String.Format("{0:dddd}", dt);
string MM = String.Format("{0:MM}", dt);
string MMM = String.Format("{0:MMM}", dt);
string MMMM = String.Format("{0:MMMM}", dt);
string yy = String.Format("{0:yy}", dt);
string yyyy = String.Format("{0:yyyy}", dt);
string hh = String.Format("{0:hh}", dt);
string HH = String.Format("{0:HH}", dt);
string mm = String.Format("{0:mm}", dt);
string ss = String.Format("{0:ss}", dt);
string t = String.Format("{0:t}", dt);
string d = String.Format("{0:d}", dt);
string T = String.Format("{0:T}", dt);
string D = String.Format("{0:D}", dt);
string f = String.Format("{0:f}", dt);
string F = String.Format("{0:F}", dt);
string gg = String.Format("{0:g}", dt);
string G = String.Format("{0:G}", dt);
string m = String.Format("{0:m}", dt);
string y = String.Format("{0:y}", dt);
string r = String.Format("{0:r}", dt);
string s = String.Format("{0:s}", dt);
string u = String.Format("{0:u}", dt);
->Sonuç:
02
Çar
Çarşamba
01
Oca
Ocak
13
2013
03
15
30
25
15:30
2.01.2013
15:30:25
2 Ocak 2013 Çarşamba
2 Ocak 2013 Çarşamba 15:30
2 Ocak 2013 Çarşamba 15:30:25
2.01.2013 15:30
2.01.2013 15:30:25
2 Ocak
Ocak 2013
Wed, 02 Jan 2013 15:30:25 GMT
2013-01-02T15:30:25
2013-01-02 15:30:25Z
Basit Örnek:
String
a=Ahmet<|>Mehmet<|>Osman<|>Ayşe; string[]
b=a.Split('<|>'); şeklinde bölmek mümkün ama nasıl bölünür? Tek tırnak
işareti char içindir… Ve charlar sadece tek değer alır…
Cevap:
Controller oluşturup içerisinde action tanımladım…Kodları buraya yazdım…
public ActionResult BilgisayarYazilim()
{
string a = "Ahmet <|> Mehmet <|> Osman <|> Ayşe";
string[] dizi = new string[] {"<|>"};
string[] bol = a.Split(dizi, StringSplitOptions.RemoveEmptyEntries);
return View(bol);
}
Daha sonra bunların ekranda gözükmesi için Yazilim ın view
ına gidip yani cshtml inde model tanımlayıp
@model string[]
Body içerisinde de;
@foreach (var item in Model)
{
@item
}
Yazıp ekrana:
Ahmet Mehmet Osman Ayşe olarak
yazdırdım…