C# cümleyi boşluktan kesme
C# cümleyi boşluktan kesme
Diyelim ki bir alana max 200 karakterli bir haber özeti gireceksiniz ama haber metni 800 karakter. sizde kırpıp koymaya karar verdiniz. Fikir güzel ama 200 karakteri çat diye kesince sondaki kelime istenmeyen bir yerden kesilebilir ve bu kesilme sonucu istenmeyen sonuçlar çıkabilir.
Örnek verecek olursak; metin şöyle devam ediyor. "... xxxxx bey malları teslim ettikten sonra ..." şimdi bunun tam 200. sıradan kestiğinde " ... xxx bey mal" diye kesme ihtimali var. :) bu gibi durumların önüne geçmek için kullanılacak en sağlıklı yöntem kesimi boşluğa denk getirmek olacaktır. hah işte tam burada aşağıdaki fonksiyon işinize yarıyor. mini kod parçası büyük yanlış anlamaları önlemeye yarıyor :) cümleyi ve max kaç karakter olması gerektiğini söylüyorsunuz o size en son boşluktan kesip veriyor :)
public static string Substring(string text ,int maxLength) { var newText = text; if(text.Length > maxLength) { var index = text.IndexOf(" ", maxLength, StringComparison.Ordinal); if(index >=0) newText = text.Substring(0, index); } return newText; }