「検索ヒット数表示(選択文字列)」の版間の差分

Sukemaru (トーク | 投稿記録)
編集の要約なし
Sukemaru (トーク | 投稿記録)
編集の要約なし
35行目: 35行目:
Status = "";
Status = "";
var word = document.selection.Text;
var word = document.selection.Text;
if ( word.length ) {
if ( word ) {
  var len = word.length;
   var dText = document.Text;
   var dText = document.Text;
   var pos = 0,  hit = 0;
   var pos = 0,  hit = 0;
   while ( pos >= 0 ) {
   while ( pos >= 0 ) {
     pos = dText.indexOf( word, pos );
     pos = dText.indexOf( word, pos );
     if ( pos >= 0 ) {
     if ( pos >= 0 ) {
       pos += word.length;
       pos += len;
       hit ++;
       hit ++;
     }
     }
   }
   }
   var SeparateNum = function( num ) {
   var SeparateNum = function( num ) {
     return num.toString().replace( /(\d)(?=(?:\d{3})+$)/g, "$1," );
     return num.toString().replace( /(\d)(?=(?:\d{3})+$)/g, "$1," );
   }
   }
   Status = " ヒット数:" + SeparateNum( hit ) + " 件";
   Status = " ヒット数:" + SeparateNum( hit ) + " 件";
   var TimerElapsed = function( end, start ) {
   var TimerElapsed = function( end, start ) {
     var elapsedSec = ( ( end - start ) / 1000 ).toFixed( 3 );
     var elapsedSec = ( ( end - start ) / 1000 ).toFixed( 3 );
     return "  [ " + elapsedSec.replace( /\./, ". " ) + " 秒 ]";
     return "  [ " + elapsedSec.replace( /\./, ". " ) + " 秒 ]";
   }
   }
   // 検索所要時間の表示が不要なら以下の1行をコメントアウトせよ
   // 検索所要時間が不要なら以下の1行をコメントアウトせよ
   Status += TimerElapsed( new Date(), timerStart );
   Status += TimerElapsed( new Date(), timerStart );
}
}
</source>
</source>
スポンサーリンク