JavaScript: ツールサンプル (1)
データ処理 (2023/10)
- TestJS_textlist_filter01.html
テキストからキーワードを含む行を抽出・除去する。
配列と連想配列 - TestJS_textlist_search02.html
テキストからキーワードを含む行を抽出する。 - TestJS_textlist_filter02.html
テキストから重複する行を除去する。 - TestJS_Set_operation01.html
集合の処理。2つのリストを比較し、共通の要素や一方にしかない要素を取り出す。
集合の処理
テキスト変換 (2023/12)
TestJS_parse_matrix01.htmlスペース区切りや CSV などのテキストを TSV や JSON などのテキストに変換します。 連続するスペースを 1つの区切りとみなして変換します。
テキストを2重配列に分割する TestJS_createbat_from_mat.html
2重配列のテキストデータをテンプレートに従って置換します。 用途は
1) 2重配列から指定の列の文字列だけ取り出す。
2) ファイル名のリストからバッチファイルを作成する。
など。
文字列を置換する (2) TestJS_sort_matrix01.html
2重配列のテキストを指定の列でソートする。
データを並べ替える (ソート)
- TestJS_string_tab_to_space1.html
タブをスペースに変換。列がそろうように余白を自動調整します。 - TestJS_string_zenkaku_to_hankaku1.html
全角アルファベット、全角数字などを半角に変換。 - TestJS_json_format01.html
JSON を整形して出力。
JSON シリアライズ - TestJS_string_charCodeAt02.html
入力した文字列の文字コードを表示する。
文字列の処理: 文字と文字コード
参考:最近のテキストエディタでは、
TSV(タブ区切り)やCSV(カンマ区切り)のテキストを列を揃えて編集する機能を付けているものがあります。
ちょっとした表作成に便利です。
列の移動などの編集では箱カット・箱ペーストを使います。
左の絵は秀丸エディタのTSV編集モード。
左の絵は秀丸エディタのTSV編集モード。
HTML 出力など
- TestJS_html_escape01.html
HTML ソースの特殊文字をエスケープする。 例えば < を < などに変換します。
HTML テキストの簡易作成
TestJS_table_create_textarea01.htmltextarea のテキストを読んで table タグや ul,li タグのテキストを出力する。
tableタグ: JavaScriptサンプル
ul,ol,liタグ: JavaScriptサンプル
- TestJS_html_create_template03.html
テンプレート置換とコンテントの HTML 変換を Web 上のツール風にしたサンプル。
上のサンプルを node.js の HTTP サーバーにつなげたサンプル。
HTML 次の一歩
HTML の編集シミュレーション
- TestJS_edit_html01.html
p タグ、ul,li タグ, table タグなどの CSS 編集シミュレーション。
HTML ソースを編集すると結果の表示を更新します。
HTML5 はじめの一歩
CSS はじめの一歩 (1)
フォントサンプルを作成
HTML 要素 (タグ) の処理inputタグ
TestJS_edit_div01.html
文書の幅、フォント、文字サイズ、行間をシミュレーションする。
HTML: 文章レイアウトとフォント
TestJS_create_font_sample02.html
フォントサンプルの HTML を出力。
textarea や input タグの文字列を読み取って処理。
HTML: 文章レイアウトとフォント
TestJS_create_font_sample03.html
フォントサンプルを出力。
HTML: 文章レイアウトとフォント
CSS 効果 (1): 影をつける、グラデーションなど
CSS のシミュレーション
TestCSS_filter02.htmlCSS filter のサンプル。 ローカルの画像ファイルの読んで明るさ、コントラスト、彩度、 色相回転などさまざま filter 効果を表示。
計算する
- TestJS_calc_array_reduce01.html
合計、最大値、最小値、平均を計算する。
Array: reduce(), reduceRight() - TestJS_calc_stat2.html
平均、割合、累計の計算など。
eval による関数計算。 ユーザーが入力した関数の計算を行う。
eval 関数
換算表など
- TestJS_kanzan_zougen1.html
換算表を作る。増減率の計算。複利計算。
JavaScript テキストデータを読んで処理
JavaScript で table を作成 - TestJS_kanzan_bitrate1.html
通信速度とデータ量の計算。 - TestJS_kanzan_ppi1.html
換算表を作る。画素密度と画素数。 - TestJS_kanzan_acceleration1.html
横G、向心加速度。
その他、試作など
TestJS_eval_calc02.html計算機のサンプル
eval関数
TestJS_calc_macro1.html
eval で表計算風のマクロ計算。
ユーザーが入力した =A3+B4 のようなマクロ式の計算を行う。
eval関数