Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 17769|Yanıt: 0

[İletişim] C#'da String sınıfının birkaç yöntemi (IndexOf, LastIndexOf, Substring)

[Bağlantıyı kopyala]
Yayınlandı 31.01.2019 16:53:36 | | |
Diz.IndexOfString.IndexOf yöntemi (Char, Int32, Int32)
Bu durumda belirtilen karakter için ilk eşleşme indeksini bildirir. Arama belirtilen karakter konumuyla başlar ve belirtilen karakter pozisyon sayısını kontrol eder.
String.IndexOf(value, startIndex, count)

parametre
value: Aranan Unicode karakter.
startIndex: Başlangıç konumunu arayın.
count: Kontrol edilecek karakter pozisyon sayısı.
Geri dönüş değeri (Int32):
Karakter bulunursa, değerin indeks konumudur; Aksi takdirde, bulunmazsa -1 olur.


Örnek:
string str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Etiket1.Metin = str. IndexOf("China"). ToString(); Dönüşler -1
Etiket1.Metin = str. IndexOf("Yingji"). ToString(); 3'e geri dön
Etiket1.Metin = str. IndexOf("Yingji", 10). ToString(); 21'e Dönüş Not: Bu 10. karakterden.
Etiket1.Metin = str. IndexOf("Deng", 15, 10). ToString(); Dönüşler -1
Etiket1.Metin = str. IndexOf("Deng", 15, 20). ToString(); Return -32 Açıklama: Aramaya 15. karakterden başlayın, bakma aralığı 15. karakterden ve ardından 20 karakterden, yani 15.-35. karakterden başlasın.
String.LastIndexOfString.LastIndexOf metodu
Bu durumda belirtilen Unicode karakterinin veya Dizinin son eşleşmesinin indeks konumunu bildirir.

adGöstermek
String.LastIndexOf (Char)Rapor, bu durumda Unicode karakterinin son eşleşmesinin indeks konumunu belirtir.
String.LastIndexOf (Diz)Belirtilen Dizinin bu örneği içindeki son eşleşmenin endeks konumunu bildirir.
String.LastIndexOf (Char, Int32)Rapor, bu durumda Unicode karakterinin son eşleşmesinin indeks konumunu belirtir. Arama belirtilen karakter konumuyla başlar.
String.LastIndexOf (String, Int32)Belirtilen Dizinin bu örneği içindeki son eşleşmenin endeks konumunu bildirir. Arama belirtilen karakter konumuyla başlar.
String.LastIndexOf (String, StringComparison)Mevcut String nesnesinde belirtilen dizinin son eşleşmesinin indeksini bildirir. Bir parametre, diziyi belirtmek için kullanılacak arama türünü belirtir.
String.LastIndexOf (Char, Int32, Int32)Bu örnekte belirtilen Unicode karakterinin alt dizisindeki son eşleşmenin indeks konumunu bildirir. Arama belirtilen karakter konumuyla başlar ve belirtilen karakter pozisyon sayısını kontrol eder.
String.LastIndexOf (String, Int32, Int32)Belirtilen Dizinin bu örneği içindeki son eşleşmenin endeks konumunu bildirir. Arama belirtilen karakter konumuyla başlar ve belirtilen karakter pozisyon sayısını kontrol eder.
String.LastIndexOf (String, Int32, StringComparison)Mevcut String nesnesinde belirtilen dizinin son eşleşmesinin indeksini bildirir. Parametre, mevcut dizide başlangıç arama konumunu ve diziyi belirtmek için kullanılacak arama türünü belirtir.
String.LastIndexOf (String, Int32, Int32, StringComparison)Belirtilen String nesnesinin bu örneği içindeki son eşleşmenin indeks konumunu bildirir. Parametreler, mevcut dizide başlangıç arama konumunu, mevcut dizedeki aranacak karakter sayısını ve diziyi belirtmek için kullanılacak arama türünü belirtir.



Örnek:
string str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Etiket1.Metin = str. LastIndexOf("Deng Wen"). ToString(); -1'e geri dön
Etiket1.Metin = str. LastIndexOf("Deng"). ToString(); 32'ye geri dön

Etiket1.Metin = str. LastIndexOf("Deng", 8). ToString(); -1'e geri dön
Etiket1.Metin = str. LastIndexOf("Deng", 20). ToString(); 14'e geri dönmek
Etiket1.Metin = str. LastIndexOf("Deng", 33). ToString(); 32'ye geri dön
Açıklama: Belirtilen aralıkta karakterleri bulun, bu aralık yukarıdaki girdinin parametresidir ve en son eşleşen dizinin 0 indeksinden belirlenen sayısal pozisyon aralığına konumunu bulmak için anlaşılır. Örnekte, 0-8 arasında "Deng" yoktur, bu yüzden -1 döndürür, 0-20 aralığında indeks 14 pozisyonunda bir "Deng" kelimesi bulunur ve 0-33 aralığında iki "Deng" kelimesi vardır, çünkü LastIndexOf son eşleşme indeks pozisyonunu döndürür, bu yüzden 14 yerine 32 döndürür.String.Alt DizString.Substring yöntemi
Bu örnekten alt diziyi alın.
adGöstermek
String.Alt Diz (Int32)Bu örnekten alt diziyi alın. Alt dizim belirtilen karakter konumundan başlar.
String.Substring (Int32, Int32)Bu örnekten alt diziyi alın. Alt dizi belirtilen karakter konumundan başlar ve belirli bir uzunluğa sahiptir.



Örnek:
string str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Etiket1.Metin = str. Alt String(11); "Uluslararası İletişim Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. Uluslararası İletişim Deng Shiwen" sayfasına geri dön
Etiket1.Metin = str. Alt String(11,7); "Uluslararası İletişim*"e geri dön

Özetle:IndexOf ve LastIndexOf her ikisi de bir pozisyon döndürür ve tam sayı değerleridir; Bulamazsanız, -1 döner;
IndexOf soldan sağa, LastIndexOf sağdan sola aranır, ister IndexOf ister LastIndexOf olsun, indeks dizisi soldan sağa (başlangıç değeri 0)
Alt dizim bir kesintidir ve dönüş değeri kesilmiş bir dizidir.




Önceki:C# Belirtilen karakterleri içeren dize önekini kaldır String.Trim()
Önümüzdeki:Windows ve Linux'ta Slash ve Backslash arasındaki fark
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com