2016-04-04 26 views
-2

C# biçimindeki dizeleri biçimlendirme hakkında soru sormak istiyorum. Temel olarak sadece dizideki son n karakterleri görmek istiyorum.Bir dizedeki son karakterler nasıl elde edilir

Örneğin:

"APT 708, FLR 2, BLDG 7: dize = ("1201 OFİS PARK RD WDM, APT 708, FLR 2, BLDG 7") şimdi ne istediğim göstermek için adildir "

Aslında bir kaldırma yöntemini kullanabilirim, ancak string.length örnekte belirtilenle aynı değilse ne olur? Sadece "1201 OFFICE PARK" veya "FLR 2, BLDG 7" gibi bir şey varsa bu konuda herhangi bir yardım için teşekkür ederiz. Teşekkürler!

+0

? 'D' dinamik dize değerine mi dayanıyor? Yoksa sabit bir değer mi? –

+0

n değeri dinamiktir. Cevabınız için teşekkürler Jaymee – Adrian

+0

tamam, buradaki kod satırını yazacağım: viewService1.Address = customer.ServiceAddress.SingleLine.Replace (Constants.NEW_LINE, Constants.CARRIAGE_RETURN); örneğin: viewService1.Address = "1201 OFFICE PARK RD WDM, APT 708, FLR 2, BLDG 7"; , böylece n'deki değer bu noktada belirlenemez. – Adrian

cevap

1

bildiği gibi, sen n egzersiz yapabilirler.

string s = "1201 OFFICE PARK RD WDM, APT 708, FLR 2, BLDG 7"; 

string subS = s.SubString(s.IndexOf(",") + 1).TrimStart(); 

veya bu dize sabit biçimi ise

:

Eğer 'n' değerine karar verecektir Nasıl
string subS = s.SubString(s.IndexOf(",") + 2); 
+0

Teşekkürler afrogonabike! Evet bu çözüm (string subS = s.SubString (s.IndexOf (",") + 2);) çalışır. Yardımı takdir et. – Adrian

+0

Yanıtı/işaretini kabul edebilir misiniz? teşekkürler –

+0

Merhaba afrogonabike, bunu nasıl yapabilirim? aptal soru için üzgünüm. Bu foruma yeni yeni geldim. – Adrian

0
public string GetEnd (string input, int n) 
{ 
    return input.SubString (input.Length - n, n); 
} 

bu size istenilen sonucu vermelidir sürece size açıklamalarının ardından n

+0

Teşekkürler David ama evet Buradaki zorluk, n'nin bilinmediğidir. – Adrian

+0

@Adrian ama n 'n nasıl belirlenir? –

+0

Bu, startindex değerini nasıl bileceğimizdir: SubString (s.IndexOf (",")) – Adrian

İlgili konular