- 1. 正規表現
- 2. node.jsを使ってxmlをjsonにParseしたい
- 3. SvelteでModalを作ってみた
- 4. 【超簡単】Vue.jsでページ内スクロールとTOPへ戻るボタンを実装
- 5. JavaScript | HTML要素を追加したい時に使うinnerHTMLとinsertAdjacentHTML
- 6. Vue.jsのカレンダーコンポーネント作ってみた
- 7. ES6以後のEnhanced Object Literals(強化されたオブジェクトリテラル)をマスターする
- 8. いつも書いてるなぁというjavascript(同意するチェックなど)
- 9. Windows + Adobe CC illustrator / CEP 5 でイラレのカスタム UI を作ってみる (7) 簡単な図形を生成する
- 10. 【自分まとめ】全画面スクロール
- 11. [Vuetify]v-btn-toggle内のボタン幅をレスポンシブ対応
- 12. Swiper.jsを使うメリットと基本の使い方
- 13. 【Javascript】Javascriptだけでページ遷移する方法
- 14. JavaScript: SQL整形
- 15. A-Frameチュートリアル【その1】
- 16. 10行LISP評価器の実装例(各言語まとめ)
- 17. プログラミングスキル向上のための問題集(レベル判定付き!)
- 18. TypescriptでOptional chainingを使用した箇所がJestのCoverageに反映されない場合
- 19. 【javascript】コンストラクタ関数で継承→メソッドは継承されない。classで継承→メソッドも継承される。
- 20. 円形プログレスバー 自動生成&設定 (CSS,SVG,JS)
正規表現
#はじめに
正規表現とは「いくつかの文字列を一つの形式で表現するための表現方法」
難しい…
この正規表現を使いこなすことができればたくさんの文章から特定の文字列を検索することが容易となるため習得したい。#正規表現とは
例えば電話番号
0120-828-828(やずや)を口頭で表現するには
「はじめに数字が4桁あって、ハイフンがあって、数字が3桁あって、またハイフンがあって、数字が3桁ある感じ」
となるこれを1つの形式で表現すると
**’/\d{4}-\d{3}-\d{3}/’**
となる。
短くなり便利そうだが、なんせ分かり辛い#メタ文字
正規表現で使用する文字の中で特に注意すべきものが「メタ文字」である“`index.html
. ^ $ [ ] * + ? | ( )
“`メタ文字は
aやb、1や2といった一般的な文字と違い、文字以上に特別な意味を含んだ文字であるメタ文字の前にバックスラッシュ(\)を入れることによって一般的な文字列として表現できる
“`index.html
\. \^ \$
node.jsを使ってxmlをjsonにParseしたい
#node.jsを使ってxmlをjsonにParseしたい
**使ったライブラリ*** xml2js
いくつかあるライブラリの中で最も人気が高かった。xmlに準拠していて、jsonをxmlに変換することも可能。
* fs
今回はxmlファイルを読み込むのでこのファイルを読んだり書いたりするnodeの標準モジュールを使用した。“`
const fs = require(“fs”);;
const xml2js = require(“xml2js”);var sampleXml = ‘./exmample/test.xml’
//parseしたいxmlファイルのあるパスを書きます。
“`まずは、xmlのファイルを読み込んでいきます。
“`
var xmlData = fs.readFileSync(sampleXml, “utf-8”);//fsのreadFilesSyncメソッドを使います
//このメソッドは、第一引数に読み込みたいもの。第二引数にそのものの文字コードを入れます。
“`次に読み込んだファイルをjson形式にparse
SvelteでModalを作ってみた
SvelteでWebサイトを作っているときに、Modalを表示したいなと思ったので調べてみた。
イメージとしては、ReactのcreatePortalのような感じ。
modal.svelteを、メインのApp.svelteとは、別のHTMLElementで作成して、表示したい。##使ったもの
● [svelte-portal](https://github.com/romkor/svelte-portal)上記のComponentを自身のプロジェクトにインストールして使用した。
##作成したコード
“`javascript:modal.svelte