2015-09-04 3 views
0

Я хочу подсчитать, сколько символов есть, каждый раз, когда я помещаю текст в богатое текстовое поле.Подсчет символа и отображения в toolStripStatusLabel

(Если я типа «Привет» (он должен показывать «10 символов ...» вместо «2 символов ...»)

private void rtbText_TextChanged(object sender, EventArgs e) 
     { 
      char[] arrCharacter = new char[1] { ' ' }; 
      int countChar = rtbText.Text.Split(arrCharacter).Length; 

      char[] arrVowels = new char[5] { 'a', 'e', 'i', 'o', 'u' }; 
      int countVowels = rtbText.Text.Split(arrVowels).Length; 

      toolStripStatusLabel1.Text = countChar + " characters, of which " + countVowels + " are vowels."; 
     } 

Это, безусловно, имеет что-то делать с этой линией. Как это, это дает мне слова не символы.

char[] arrCharacter = new char[1] { ' ' }; 

Спасибо за вашу помощь!

ответ

0

Я думаю, что ваш код слишком сложный :)

Я бы хотел что-то еще:

var vowels = new char[]{ 'a', 'e', 'i', 'o', 'u' }; 
var vowelCount = rtbText.Text.Count(c => vowels.Contains(c)); 
var characterCount = rtbText.Text.Length; 
toolStripStatusLabel1.Text = characterCount + " characters, of which " 
    + vowelCount + " are vowels."; 
Смежные вопросы