Java Scriptプログラミング入門 3.6~ 茨城大学工学部情報工学科 08T4018Y 小幡智裕

Similar documents
ソフトウェア基礎 Ⅰ Report#2 提出日 : 2009 年 8 月 11 日 所属 : 工学部情報工学科 学籍番号 : K 氏名 : 當銘孔太

このルールをそのまま正規表現として書くと 下記のようになります ^A[0-9]{2}00[0-9]{3}([0-9]{2})?$ ちょっと難しく見えるかもしれませんが 下記のような対応になっています 最初 固定 年度 固定 通番 ( 枝番 ) 最後 ルール "A" 数字 2 桁 0 を 2 桁 数字

JavaScriptプログラミング入門 2.JavaScriptの概要

Microsoft Word - no103.docx

Javaプログラムの実行手順

JavaプログラミングⅠ

Prog1_6th

Microsoft PowerPoint - ruby_instruction.ppt

ポインタ変数

基礎プログラミング2015

日付 現在日付時刻 var sdate = new Date(); 日付 dateserial var sdate = new Date( 'Mon Feb :02:03' ); Java Script, HTML, CSS 系 2017/3/16 var foo = new D

JavaScriptで プログラミング

PYTHON 資料 電脳梁山泊烏賊塾 PYTHON 入門 文字列 文字列リテラル プログラムの中で文字列を表す方法は幾つか有るが 基本的な方法は下記の 2 種で有る 対象と成る文字の集まりをダブルクオーテーション ( " ) で囲うか シングルクオーテーション ( ' ) で囲う PYTHON3 "

文字列操作と正規表現

Web データ管理 JavaScript (1) (4 章 ) 2011/12/7( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/21

(1) プログラムの開始場所はいつでも main( ) メソッドから始まる 順番に実行され add( a,b) が実行される これは メソッドを呼び出す ともいう (2)add( ) メソッドに実行が移る この際 add( ) メソッド呼び出し時の a と b の値がそれぞれ add( ) メソッド

ポインタ変数

プログラミング入門1

Prog1_2nd

フィルタとは

プログラミング基礎I(再)

Prog1_3rd

Java講座

Prog1_10th

_unix_text_command.pptx

Microsoft Word - 18環設演付録0508.doc

プレポスト【解説】

JavaプログラミングⅠ

オートマトン 形式言語及び演習 1. 有限オートマトンとは 酒井正彦 形式言語 言語とは : 文字列の集合例 : 偶数個の 1 の後に 0 を持つ列からなる集合 {0, 110, 11110,

Java プログラミング Ⅰ 3 回目変数 変数 変 数 一時的に値を記憶させておく機能型 ( データ型 ) と識別子をもつ 2 型 ( データ型 ) 変数の種類型に応じて記憶できる値の種類や範囲が決まる 型 値の種類 値の範囲 boolean 真偽値 true / false char 2バイト文

開発・運用時のガイド JDK8への移行に伴う留意点 [UNIX]

Microsoft PowerPoint - exp2-02_intro.ppt [互換モード]

PowerPoint プレゼンテーション

正規表現応用

Report#2.docx

書式に示すように表示したい文字列をダブルクォーテーション (") の間に書けば良い ダブルクォーテーションで囲まれた文字列は 文字列リテラル と呼ばれる プログラム中では以下のように用いる プログラム例 1 printf(" 情報処理基礎 "); printf("c 言語の練習 "); printf

JavaScript 演習 2 1

Microsoft Word - no11.docx

プログラミング実習I

Microsoft PowerPoint - 5Chap15.ppt

JavaプログラミングⅠ

Microsoft PowerPoint - chap10_OOP.ppt

PowerPoint プレゼンテーション

intra-mart Accel Platform — IM-Repository拡張プログラミングガイド   初版  

Excel2013 データベース1(テーブル機能と並べ替え)

Microsoft PowerPoint - prog03.ppt

テキスト処理第 2 回 田中哲産業技術総合研究所情報技術研究部門 akira/textprocess/

Microsoft Word - no202.docx

PowerPoint プレゼンテーション

Android Layout SDK プログラミング マニュアル

char int float double の変数型はそれぞれ 文字あるいは小さな整数 整数 実数 より精度の高い ( 数値のより大きい より小さい ) 実数 を扱う時に用いる 備考 : 基本型の説明に示した 浮動小数点 とは数値を指数表現で表す方法である 例えば は指数表現で 3 書く

メソッドのまとめ

Microsoft PowerPoint - prog03.ppt

Microsoft Word - Javacc.docx

Microsoft Word - wpphpmysql.doc

前ページからの続き // テキストボックス02 id 属性で取得 // id 属性で取得する場合は一意に決まるので 何番目かの指定は不要 var textbox02elem = document.getelementbyid("text_box02_id"); if ("001" == statee

情報処理Ⅰ

GEC-Java

デジタル表現論・第4回

Microsoft PowerPoint - enshu4.ppt [äº™æ‘łã…¢ã…¼ã…›]

スライド 1

4. Webブラウザのオブジェクト

Java言語 第1回

基本情報STEP UP演習Java対策

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

C プログラミング 1( 再 ) 第 4 回 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ 1

PowerPoint プレゼンテーション

プログラミング入門1

Word2013基礎 基本操作

JavaScript プログラミング 4.Web ブラウザのオブジェクト 4-4 window オブジェクト 4-5 location オブジェクトと history オブジェクト 4-6 link オブジェクト 08T4082A 野太樹

目次 1. 変換の対象 砂防指定地 XML 作成メニュー シェープファイルからXMLへ変換 砂防指定地 XMLとシェープファイルの対応.csv 変換処理 CSVファイルによる属性指定... 5

JavaScript演習

基礎計算機演習 実習課題No6

関数とは 関数とは 結果を得るために 処理を行う仕組み です Excel2010 には あらかじめ関数が数式として組み込まれています たとえば SUM 関数 は 指定した値をすべて合計する 仕組みです 長い計算式や複雑な計算式を作成せずに 簡単に結果を求めることができます 例合計 =A1+A2+A3

Section1_入力用テンプレートの作成

デジタル表現論・第6回

Java 基礎問題ドリル ~ メソッドを理解する ~ 次のプログラムコードに 各設問の条件にあうメソッドを追加しなさい その後 そのメソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に追加しなさい public class Practice { // ここに各設問

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード]

ExcelVBA

第 3 回 Java 講座 今回の内容 今週の Java 講座はコレクション 拡張 for 文, ガベージコレクションについて扱う. 今週の Java 講座は一番内容が薄いも のになるだろう. コレクション コレクションとは大きさが決まっていない配列だと考えればよい. コレクションには List 先

クイックマニュアル(利用者編)

桐9専門マニュアル

Microsoft Word - VBA基礎(6).docx

Boost.Preprocessor でプログラミングしましょう DigitalGhost

02: 変数と標準入出力

ポインタ変数

intra-mart Accel Platform — 招待機能プログラミングガイド   初版  

プログラミング入門1

5.1. ホームページ登録 ホームページ URL を登録します ホームページ URL は基本契約で 1 個 (100MB) まで無料 2 個目以降は有料オプションサービス ( 月額 300 円 / 個 ) で追加登録が可能です (1) 左メニューの HP アカウント登録 リンクをクリックします (1

C#の基本2 ~プログラムの制御構造~

プログラミング基礎

PowerPoint Presentation

Microsoft Word - java a.doc

Java プログラミング Ⅰ 3 回目変 数 今日の講義講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能 変数は 型 ( データ型 ) と識別子をもちます 2 型 ( データ型 ) 変数に記憶する値の種類変数の型は 記憶できる値の種類と範囲

Microsoft Word - no06.doc

3,, となって欲しいのだが 実際の出力結果を確認すると両方の配列とも 10, 2, 3,, となってしまっている この結果は代入後の配列 a と b は同じものになっていることを示している つまり 代入演算子 = によるの代入は全要素のコピーではなく 先をコピーする ため 代入後の a と b は

Microsoft PowerPoint - 03BNFScanner.ppt [互換モード]

プログラミング入門1

PowerPoint プレゼンテーション

Transcription:

Java Script プログラミング入門 3-6~3-7 茨城大学工学部情報工学科 08T4018Y 小幡智裕

3-6 組み込み関数 組み込み関数とは JavaScript の内部にあらかじめ用意されている関数のこと ユーザ定義の関数と同様に 関数名のみで呼び出すことができる

3-6-1 文字列を式として評価する関数 eval() 関数 引数 : string 式として評価する文字列 戻り値 : 式を評価した値 説明 : 引数として渡された文字列 string を式として評 価してその値を戻す 例 : var result; result = 2 * 5 + 1 ; 変数 result には 2 * 5 + 1 という文字列が代入される result = eval( 2 * 5 + 1 ); 変数 result には計算結果の 11 が代入される

3-6-2 文字列を数値に変換する parseint() 関数引数 :string( 数値に変換する文字列 ) radix( 基数 ) 戻り値 : 整数値説明 : 数値を示す文字列である引数 stringを 引数 radixを基数とする整数値に変換する Radixを省略した場合 先頭が 0x もしくは 0X で始まる場合には16 進数 0 で始まる場合には8 進数 それ以外の場合には10 進数と判断される 変換できない場合 NaNが戻される

3-6-2 文字列を数値に変換する ( 続き ) parsefloat() 関数 引数 :string 戻り値 : 数値 説明 : 数値を示す文字列である引数 string を 浮動召集点数値 に変換する 指数表記も可能 数値に変換できない場合 は NaN が戻される 例 :parsefloat( 3.14 ) 3.14 parsefloat( 1.4e3 ) 1400 parsefloat( A1 ) NaN

NaN( 非数 ) かどうかを調べる関数 isnan(testvalue) 引数 :testvalue 調べる値戻り値 :trueまたはfalse 説明 : 引数 testvalueが非数であるかどうかを調べ 非数ならtrue そうでなければfalseを戻す ダイアログボックスやフォームに数値が入力されたかどうかを調べるためにしばしば使われる

3-6-3 文字列をエンコード / デコードする escape() 関数引数 :string エンコードする文字列戻り値 : エンコードされた文字列説明 : 引数 string 内のスペースや日本語などの文字列をエンコードする unescape() 関数引数 :string エンコードされた文字列戻り値 : デコードされた文字列説明 :escape() 関数とは逆に エンコードされた文字列をデコードする

escape() 関数 /unescape() 関数 例 : escape( K&K ) K%26K 中央の文字 & が %26 に変換される unescape( K%26K ) K&K エンコードされた文字がデコードされる

URL エンコード形式でエンコードする encodeuri() エンコードする ( 予約文字を含まない ) encodeuricomponent() エンコードする ( 予約文字を含む ) decodeuri() デコードする ( 予約文字を含まない ) decodeuricomponent() デコードする ( 予約文字を含む )

URL エンコード形式でエンコードする ( 続き ) encodeuri() とencodeURIComponent() の違いは,, /,?, :, ;, @, &, =, +, $ といった予約文字を含めて変換するかしないかである encodeuri() は予約文字を変換せず encodeuricomponent() は予約文字を変換する

3-7 正規表現オブジェクト 正規表現オブジェクトは JavaScript のバージョン 1.2 以降から搭載された 正規表現オブジェクトとは 正規表現を扱う RegExp オブジェクトのことである 正規表現とは 文字列の検索 置換などを柔軟に行うための表記法である

3-7-1 正規表現の基礎知識 正規表現とメタキャラクタ 先頭が JavaScript で始まる行だけを検索したい あるいは 先頭が二桁の数字で始まる行だけを検索したい 単純な検索機能ではこれらができない そこで正規表現と呼ばれる表記法を用いる

正規表現とメタキャラクタ 具体例先頭が JavaScript で始まる文字列は正規表現で 以下のように表わされる ^JavaScript 先頭の ^ というのは 特殊な意味を持つ記号で メタキャラクタ と呼ばれる ^ は 先頭を表わす また JavaScript Java Script どちらかを検索したい場合は Java?Script で表わされる? は 直前の文字の 0 回もしくは 1 回の繰り返し を表わす

正規表現オブジェクトの生成 JavaScript で正規表現を利用するには 正規表現の パターンをあらかじめ 正規表現オブジェクト として 生成する必要がある 生成は RegExp コンストラクタ の引数にパターンとして使用する文字列を指定する ことによって行う 例 : ^JavaScript をパターンとする正規表現オブジェクトの生成 var regexp = new RegExp( ^JavaScript ); もしくは var regexp = /^JavaScript/;

test() メソッドによるパターンマッチ このメソッドは RegExpオブジェクトにあるパターンマッチ用のメソッドの中でも最も基本的なメソッド test() メソッド書式 : 正規表現オブジェクト.test(str) 引数 :str 検索対象の文字列戻り値 : マッチした結果説明 : 引数として与えられた文字列と 正規表現オブジェクトのパターンがマッチしているかどうかを調べ マッチして入ればtrueを そうでなければfalseを戻す

test() メソッドを用いた例 文字列 JavaScript 入門 とパターン ^JavaScript がマッチするか調べる var regexp = /^JavaScript/; 正規表現オブジェクト生成 var str = JavaScript 入門 ; 検索対象の文字列 var result = regexp.test(str); パターンマッチ実行 この場合 パターンマッチは成功するので 変数 result は true となる 簡略化して以下のようにすることもできる var result = /^JavaScript/.test( JavaScript 入門 );

正規表現オブジェクトのオプション オプション i 大文字 / 小文字を区別しない オプション g 全てを検索する これらは RegExp コンストラクタの 2 番目の引数として 指定するか / パターン / の後に指定する

3-7-2 stringオブジェクトのメソッドによるパターンマッチ match() 書式 : 文字列.match(regexp) 引数 :regexp 正規表現オブジェクト戻り値 : マッチした文字列説明 : 文字列と引数で指定したregexpがマッチすれば マッチした部分文字列を戻し マッチしなければnullを戻す search() 書式 : 文字列.search(regexp) 引数 :regexp 正規表現オブジェクト戻り値 : マッチした文字列説明 : 文字列と引数で指定したregexpがマッチすれば マッチした文字列の先頭からの位置 ( 先頭を0とする ) を戻す 見つからなければ-1を戻す

3-7-3 メタキャラクタ メタキャラクタ説明 ^ 行の先頭にマッチ $ 行の終わりにマッチ. 任意の1 文字にマッチ? 直前の文字の0 回もしくは1 回の繰り返しにマッチ * 直前の文字の0 回以上の繰り返しにマッチ + 直前の文字の1 階以上の繰り返しにマッチ \d 数字にマッチ \D 数字以外にマッチ \s 空白文字にマッチ \S 空白文字以外にマッチ \w 英数字とアンダーバーにマッチ \W 英数字とアンダーバー以外にマッチ \b 単語の区切りにマッチ

文字クラス java cava sava の全てにマッチさせたい場合には文字クラスと呼ばれる表記が便利である 文字クラスでは [ と ] の間にマッチさせたい文字の並びを記述する 上記の例は [jcs]avaと表す 文字クラス 説明 [a-z] アルファベットの小文字 [0-9] 数字 (\dと同じ) [a-za-z] アルファベット全て [a-za-z0-9_] 英数字と _ (\wと同じ) [^a-za-z0-9] 英数字と _ 以外(\Wと同じ)

3-7-4 正規表現による文字列の置換 Stringオブジェクトのreplace() メソッドを使うと 正規表現によるパターンにマッチした文字列を別の文字列で置換できる replace() 書式 : 文字列.replace(regexp,str) 引数 :regexp 正規表現オブジェクト str 文字列戻り値 : 置換の文字列説明 :1 番目の引数で指定した正規表現 regexpにマッチした部分を 2 番目の引数である文字列 strに置換する

3-7-5 マッチした文字列を後から使う パターンの一部を ( と ) で囲んでグループ化することでマッチした文字列を後から使うことができる マッチした文字列は Regexp オブジェクトのスタティック変数 $1 $2 $3 と順に格納される 例 : var yourmail = makoto@peachpress.co.jp; var mailregexp = /^([\w\.-]+)@([\w\.-]+)$/; とすると Regexp.$1 には makoto Regexp.$2 には peachpress.co.jp が格納される

課題 メールアドレス ( 学校のアカウント ) を入力して 送信ボタンを押すと学籍番号とドメインに分かれた結果が出力されるプログラムを作る 正規表現を用いて分ける