- プロンプト実行例
こんにちは!スクリプトを貼ってね
var charCount = inputText.length;
var charCountNoSpace = inputText.replace(/\s/g, '').length;
var wordCount = inputText.trim().split(/\s+/).length;
var lineBreakCount = (inputText.match(/\n/g) || []).length;
var alphabetCount = inputText.replace(/[^A-Za-z]/g, '').length;
var numberCount = inputText.replace(/[^0-9]/g, '').length;
var hiraganaCount = inputText.replace(/[^ぁ-んァ-ン]/g, '').length;
var katakanaCount = inputText.replace(/[^ァ-ン]/g, '').length;
var punctuationCount = inputText.replace(/[^。、.,-]/g, '').length;
var symbolCount = inputText.replace(/[^!-]/g, '').length;
var kanjiCount = inputText.replace(/[^一-龠々]/g, '').length;
var urlCount = inputText.split('http').length - 1;
var utf8ByteCount = new Blob([inputText], {type: 'plain/text'}).size;
var shiftJISByteCount = unescape(encodeURIComponent(inputText)).length;
var jisByteCount = inputText.replace(/[^ -。-゚]/g, '').length;
var eucJPByteCount = encodeURIComponent(inputText).replace(/%[A-F\d]{2}/g, 'U').length;
var charPerPage = parseFloat(document.getElementById("charPerPage").value); var includeHalfWidth = document.getElementById("includeHalfWidth").checked;
var pageCount = Math.ceil(charCount / charPerPage); if (includeHalfWidth) { charCount += inputText.replace(/[^\x01-\x7E]/g, '').length * -0.5; }
document.getElementById("charCount").textContent = charCount; document.getElementById("charCountNoSpace").textContent = charCountNoSpace; document.getElementById("wordCount").textContent = wordCount; document.getElementById("lineBreakCount").textContent = lineBreakCount; document.getElementById("alphabetCount").textContent = alphabetCount; document.getElementById("numberCount").textContent = numberCount; document.getElementById("hiraganaCount").textContent = hiraganaCount; document.getElementById("katakanaCount").textContent = katakanaCount; document.getElementById("punctuationCount").textContent = punctuationCount; document.getElementById("symbolCount").textContent = symbolCount; document.getElementById("kanjiCount").textContent = kanjiCount; document.getElementById("urlCount").textContent = urlCount; document.getElementById("utf8ByteCount").textContent = utf8ByteCount; document.getElementById("shiftJISByteCount").textContent = shiftJISByteCount; document.getElementById("jisByteCount").textContent = jisByteCount; document.getElementById("eucJPByteCount").textContent = eucJPByteCount; document.getElementById("pageCount").textContent = pageCount; } </script>
</head> <body> <textarea id="input" rows="10" cols="50" placeholder="ここにテキストを入力してください"></textarea> <br> <button onclick="countCharacters()">文字数をカウント</button> <br> <label for="charPerPage">1ページあたりの文字数: </label> <input type="number" id="charPerPage" value="400"> <label><input type="checkbox" id="includeHalfWidth">半角文字を0.5文字としてカウントする</label> <br> <p>文字数(スペース込み): <span id="charCount"></span></p> <p>文字数(スペース無視): <span id="charCountNoSpace"></span></p> <p>単語数: <span id="wordCount"></span></p> <p>改行コード数: <span id="lineBreakCount"></span></p> <p>英字数: <span id="alphabetCount"></span></p> <p>数字数: <span id="numberCount"></span></p> <p>ひらがな数: <span id="hiraganaCount"></span></p> <p>カタカナ数: <span id="katakanaCount"></span></p> <p>句読点数: <span id="punctuationCount"></span></p> <p>記号数: <span id="symbolCount"></span></p> <p>漢字数: <span id="kanjiCount"></span></p> <p>URL数: <span id="urlCount"></span></p> <p>UTF-8バイト数: <span id="utf8ByteCount"></span></p> <p>Shift_JISバイト数: <span id="shiftJISByteCount"></span></p> <p>JISバイト数: <span id="jisByteCount"></span></p> <p>EUC_JPバイト数: <span id="eucJPByteCount"></span></p> <p>原稿用紙何枚: <span id="pageCount"></span></p> </body> </html>このスクリプトは、テキストエリアに入力されたテキストの各種文字数やバイト数、文字の種類などをカウントするツールです。以下に、スクリプトの機能と動作について簡単に説明します。
-
countCharacters 関数:
- countCharacters 関数は、テキストエリアに入力されたテキストから各種の文字数やバイト数を計算し、それらの結果を表示する役割を持ちます。
- ボタンがクリックされるとこの関数が呼び出され、テキストの解析が行われます。
-
文字数やバイト数の計算:
- テキストエリアに入力されたテキストから、スペースを含む文字数、スペースを無視した文字数、単語数、改行コードの数、英字の数、数字の数、ひらがなの数、カタカナの数、句読点の数、記号の数、漢字の数、URLの数、UTF-8バイト数、Shift_JISバイト数、JISバイト数、EUC_JPバイト数を計算しています。
-
ページ数の計算:
- 1ページあたりの文字数と、半角文字を0.5文字としてカウントするかどうかに応じて、原稿用紙何枚に相当するかも計算しています。
計算に利用している正規表現や数式、処理の過程で注意すべきポイントは、各種の文字数やバイト数を計算する際にそれぞれの特徴を考慮していることです。また、半角文字を0.5文字としてカウントするかどうかの条件分岐、また数値を表示するための HTML 要素の操作などが行われています。
このスクリプトはブラウザ上で動作し、入力されたテキストから様々な情報を抽出・計算して表示することができる、便利な文字数カウントツールとなっています。
コメント 0
他のプロンプトもチェック
GPTs
物語・脚本・プロット
悲報、とうとうなんj民もAIを使う時代へ突入‥ ニート・ナマポ・借金・親ガチャ・無能・チー牛・ADHD・パチンコなど様々なテーマに対応しているので2ちゃんねるやYouTubeでよく見る爆笑スレが誰でも簡単に作成できます! 見て楽しむのもよし!スレッドを動画にして収益化するもよし!色んなキーワードを入力して遊んでみてね😀 ※サンプルは言葉が丁寧で話の内容も薄いのでなんJ感ありません。なので直接使ってみてください!後悔させません!! #2ch #5ch #掲示板 #炎上 #話題 #コメント #動画 #バトル #笑い #ネタ #面白い #ひろゆき #おんJ #なんG #アンチ #エンタメ #ユーチューブ #笑い #ネタ #YouTube #TikTok #Instagram #インスタグラム #バズる #X4071260GPTs
チャットボット
小学生、中学生、高校生の学力UPに特化したAI家庭教師です。小中高の「学習指導要領」を基に、生徒の学習スタイルや進度に合わせた個別指導を行います。教師や塾講師のアシスタント、もしくは指導員もこなせます。自然な会話ができますので、普通に話しかけてください。「ノーマルモード」「親切モード」「ギャルモード」「エリートモード」の4つのキャラクターモードを実装しました。00115407音楽
推奨モデル - Claude現在のバージョン【3.2】(2024/11/01更新) # 最新の更新内容: ## 1. **歌詞の成熟化と複雑化** - **複雑性と深さの強化**: 高度な比喩や象徴、哲学的・社会的・個人的な洞察を取り入れるよう指定され、多層的な表現を追加。 - **語彙の拡張**: 多様で高度な語彙の使用と、専門用語や業界特有の表現を導入。 - **テーマの成熟度**: 大人向けの複雑なテーマや人生経験を反映させるよう強調され、社会問題も扱うように指定。 ## 2. **文化的・時事的な参照の強化** - **参照範囲の拡大**: 文学、芸術、歴史への言及が増え、現代の社会問題を反映させる方向性が追加されました。 ## 3. **音楽的な技術向上** - **音楽的要素の強化**: 複雑なリズム構成や内部韻、半韻などの高度な韻を意識。 - **ジャンル特性の強調**: 音楽ジャンルに特有のスタイルを意識的に取り入れる方針に更新。 ## 4. **感情表現の深化** - **感情表現の充実**: より深い感情表現を目指す点が追加されました。 # 使い方: - アシスタント実行時のウェルカムメッセージに記載してあります。 # 当アシスタント実行時のプライバシーについて: - このサイト上において、**ここに入力された内容**および**AIが出力した内容**は、あなたがご利用中のWebブラウザ以外には表示されません。 # プロンプトの公開について: - 当アシスタントのプロンプトは現在非公開となっております。予めご了承ください。 # 入力例: ``` 「成長」と「変遷」をテーマに、30代の視点から人生の変化を描写する歌詞を、アンビエント・フォークとシンセ・ポップをミックスした音楽スタイルで作成してください。キーはGメジャー、テンポはゆったりとした85BPMで、川や季節の移り変わりを比喩に用いて多層的な表現を加え、過去の出来事や心の成長を暗示してください。語彙には自然や哲学的な言葉を盛り込み、内省や自己発見を象徴する成熟したテーマ性を持たせます。また、文学や歴史の象徴(例:「プロメテウスの火」)を参照し、内部韻や半韻でリズムを整えながら、感情の深みを引き出してください。自然の美しさや儚さを通じて共感や感動を呼び起こす表現を意識してください。```1017158749チャットボット
推奨モデル - GPT 4oGPTs→🔗 https://oshiete.ai/items/103335417645641728 🎨 #ユーザーのゴール - AIが生成した文章を、人間が書いたように自然で説得力のある文章に変換すること - AI文章検出ツールを回避し、人間が書いた文章と見分けがつかないレベルに到達すること - 文章の本来の意図や内容を維持しつつ、文体や表現を改善すること1612735.29K