Kesilmeye ihtiyacı olabilecek veya olmayabilecek bir dizilim var. Programımda iki negatif olmayan tamsayı argüman olarak geçiyorum. Birincisi, programın dizgenin başlangıcından kaç tane karakterin çıkarılması gerektiğini, ikincisinin ise sondan kaç karakter çıkarılacağını anlatması gerekiyor. Bunu yapmak için bir yol var mı, sıfırlar giriş olarak düzgün çalışır, kodun anlamı açıktır ve if (removefirst != 0)
gibi aptalca koşullu ifadeler yoktur. Kural dışı ifadesinin, ilk argümanın ikinci olandan kesinlikle daha az olması gerektiğinden koşullu ifadeye ihtiyacı vardır, istisna mesajını belirtir. Daha güzelce yapmanın bir yolu var mı?Nasıl Yaparım String.Remove?
-2
A
cevap
7
Matematik + kullanım Substring()?
var result = str.Substring(firstNumber, str.Length - (firstNumber + secondNumber));
string yourstring = "asdf";
string result;
int firstNumber = 0;
int secondNumber = 0;
Console.WriteLine(yourstring);
result = yourstring.Substring(firstNumber, yourstring.Length - (firstNumber+secondNumber));
Console.WriteLine(result);
firstNumber = 1;
secondNumber = 1;
result = yourstring.Substring(firstNumber, yourstring.Length - (firstNumber+secondNumber));
Console.WriteLine(result);
Sonuçlar
sd
asdf asdf
+2
her iki sayı da uzunluğu etkiler ... –
+0
Doğru sensin! Teşekkürler :) –
İlgili konular
- 1. Nasıl yaparım
- 2. JPQL SubQuery'yi nasıl yaparım?
- 3. ActiveRecord'da% LIKE sorgusunu nasıl yaparım?
- 4. Scala - "assertThrows" yöntemini nasıl yaparım?
- 5. X koordinatlarını harfleri nasıl yaparım?
- 6. Webpack'in require.ensure Stubunu Nasıl Yaparım?
- 7. Nasıl yaparım? gibi çalışmak: Vimpulse?
- 8. ASCII karakterlerinin URL kodlamasını nasıl yaparım?
- 9. Redis veritabanı arasında nasıl değişiklik yaparım?
- 10. PHP dizisinden json_encode() `anahtarlarını nasıl yaparım?
- 11. Tipeof (dinamik) için nasıl test yaparım?
- 12. Genişleyen bir metin kutusunu nasıl yaparım?
- 13. Erlang ile HTTPS isteğini nasıl yaparım?
- 14. PostgreSQL'de DISTINCT ve ORDER BY'yi nasıl yaparım?
- 15. Rails Temel Yetkilendirmesini RestClient ile nasıl yaparım?
- 16. Bir Meteor Yardımcısını Nasıl Reaktif Yaparım?
- 17. Dizini olmadan archive.org sayfasından nasıl sayfa yaparım?
- 18. Bilgisayarlı, filtrelenmiş bir özelliği nasıl yaparım?
- 19. Tercihler bölümünde "alt kategoriler" i nasıl yaparım
- 20. Javascript'te bir Tarih karşılaştırmasını nasıl yaparım?
- 21. Mongoose'daki farklı değerler için nasıl sorgu yaparım?
- 22. Deniz Yıldızlarında görüldüğü gibi suyu nasıl yaparım?
- 23. SDL kullanarak nasıl bir bipleme işlevi yaparım?
- 24. Firebase 3.0'da kullanıcıları nasıl çıkış yaparım?
- 25. WinJS olaylarını açısal şekilde nasıl yaparım?
- 26. Bu curl komutunu java kodumda nasıl yaparım?
- 27. IPython İthalatı Yaparım Ne demek
- 28. Bir Dir.glob'yi nasıl yaparım, ancak dizinleri nasıl hariç tutarım?
- 29. Netbeans PHP'de "explorer'da klasörü aç" ı nasıl yaparım
- 30. IKVM com ile oluşturulan bir .dll dosyasını nasıl görünür yaparım?
Bunun tam kodunu yazabilir misiniz? Ve bazı örnek giriş ve beklenen çıktı? – Steve
"İlk argümanın ikinci olandan kesinlikle daha az olması gerekiyor, istisna mesajı var" - Tam istisna mesajı nedir? Her neyse ya yanlış ya da yanlış yorum yapıyorsun. Daha fazla bilgi olmadan, benim tahminim ikinci sırada. "abc" .Remove (2, 1) 'sadece iyi çalışır ve' 'ab '' döndürür. '2' kesinlikle 1'den az değildir. – hvd
@ hvd Bunu yanlış yorumluyordum. Soru, sanırım işe yaramaz olarak güvenli bir şekilde silinebilir. Fark ettiğin için teşekkürler; Bayrak açacağım ve belki bir moderatör artık silinmiş bir cevabın olduğunu silecek. –