スパム対策として書込み時にID/PWを要求されますが、ローマ字で ほげ/ホゲ で書き込めるようになります。

日本語ワードカウント

  • ページ: tips
  • カテゴリー: 日本語関連
  • 投稿日: 2005-01-25 09:54:28 (火)

メッセージ

全角を1字と数えて、文字列 str の文字数を数える:
(substitute()ではマルチバイト文字は1文字として扱われることを利用している)

:let len = strlen(substitute(str, ".", "x", "g"))

例:
"あいう" => 3
"abcあいうdef" => 9
"" => 0

全角を1字と数えて、カレントバッファの文字数を数える:

function! JCharCount()
  let len = 0
  let maxline = line('$')
  let i = 1
  while i <= maxline
    let len += strlen(substitute(getline(i), '.', 'x', 'g'))
    let i += 1
  endwhile 
  return len
endfunction

使用例:
:echo JCharCount()

  • 下の方法は改行カウントしない方法なんだよ。改行はどうカウントするのが普通なんだろうな -- 2008-04-27 00:17:34 (日)



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2014-10-14 (火) 01:13:17 (1348d)