第 8 章 DOM 67
B.11 正規表現オブジェクト
B.11.3 正規表現オブジェクトのメソッド
正規表現オブジェクトは、次のようなメソッドを持っています。
exec(s) 文字列sを対象として、自身に一致する部分文字列を先頭から末尾の方向へ検索
する。戻り値は配列で、0番目の要素は最初に一致した部分文字列の全体、それ以 降の要素は、最初に一致した部分文字列のうちで、正規表現の()で囲まれた部分 に一致した部分。一致する部分文字列が存在しない場合はnullを返す。正規表現
118 参考文献 にgフラグがある場合、次にexecが呼び出されたときは、一致した部分文字列の 次の位置から検索を開始する。
test(s) 自身に一致する部分文字列が文字列sの中に存在するならば真、そうでなければ偽
を返す。
toString() 自身を正規表現リテラルであらわす文字列を返す。
参考文献
[Baranovskiy,2010] Dmitry Baranovskiy, “Rapha¨el Reference”, 2010.
[Campesato,2003] Oswald Campesato,Fundamentals of SVG Programming: Concepts to Source Code, Charles River Media, 2003, ISBN 978-1-58450-298-2.
[CSS,2006] Bert Bos, Tantek C¸ elik, Ian Hickson and H˚akon Wium Lie (eds.), “Cascading Style Sheets, level 2 revision 1”, World Wide Web Consortium, 2006.
[DOM2,2000] Arnaud Le Hors, Philippe Le Hegaret, Lauren Wood, Gavin Nicol, Jonathan Robie, Mike Champion and Steve Byrne (eds.), “Document Object Model (DOM) Level 2 Core Specification, Version 1.0”, World Wide Web Consortium, 2000.
[ECMAScript,2009] “ECMAScript Language Specification, Fifth Edition”, Ecma International, 2009.
[Eisenberg,2002] J. David Eisenberg,SVG Essentials, O’Reilly & Associates, 2002, ISBN 978-0-596-00223-7.
[Flanagan,1998] David Flanagan, JavaScript: The Definitive Guide, Third Edition, O’Reilly
& Associates, 1998, ISBN 978-1-56592-392-8. 邦訳(安藤進、垰井正雄)、『JavaScript』第3 版、オライリー・ジャパン、2000、ISBN 978-4-87311-027-1。
[Laaker,2002] Micah Laaker,Sams Teach Yourself SVG in 24 Hours, Sams Publishing, 2002, ISBN 978-0-672-32290-7.
[Pearlman,2003] Ellen Pearlman and Lorien House, SVG for Web Developers, Prentice Hall, 2003, ISBN 978-0-13-100499-3.
[SVG,2003] Jon Ferraiolo, Fujisawa Jun and Dean Jackson (eds.), “Scalable Vector Graphics (SVG) 1.1 Specification”, World Wide Web Consortium, 2003.
[XML,2004] Tim Bray, Jean Paoli, C. M. Sperberg-McQueen, Eve Maler and Fran¸cois Yergeau (eds.), “Extensible Markup Language (XML) 1.0 (Third Edition)”, World Wide Web Con-sortium, 2004.
[大藤,2001] 大藤幹、半場方人、『詳解HTML&CSS&JavaScript辞典』、秀和システム、2001、
ISBN 978-4-7980-0220-0。
[佐久嶋,2005] 佐久嶋ひろみ、『JavaScriptハッカーズ・プログラミング』、メディア・テック出
版、2005、ISBN 978-4-89627-286-4。
[佐藤,2007] 佐藤信正、『JavaScript完全マスター・再入門編』、メディア・テック出版、2007、
ISBN 978-4-89627-344-1。
[羽田野,2007] 羽田野太巳、『標準DOMスクリプティング JavaScript+DOMによるWebア プリデザインの基礎 』、ソフトバンククリエイティブ、2007、ISBN 4-7973-3638-2。
[羽田野,2010] 羽田野太巳、白石俊平、古籏一浩、太田昌吾、『Google API Expertが解説する
HTML5ガイドブック』、インプレスジャパン、2010、ISBN 978-4-8443-2927-5。
[平野,2010] 平野照比古、「SVGではじめるWeb Graphics・2010年版」、神奈川工科大学、2010。
[古籏,2008] 古籏一浩、『DOM Scripting 高機能なWebページ構築のために 』、Web標
準テキストシリーズ、1、技術評論社、2008、ISBN 978-4-7741-3326-3。
[柳井,2010] 柳井政和、『マンガでわかるJavaScript』、秀和システム、2010、ISBN 978-4-7980-2783-8。
参考文献 119 [山田,2010] 山田祥寛、『JavaScript本格入門:モダンスタイルによる基礎からAjax・jQueryま
で』、技術評論社、2010、ISBN 978-4-7741-4466-5。
120
索引
"
属性指定の , 11
%, 15
*/, 103 .css, 55 .js, 63 .svg, 14 /
タグの , 10 /*, 103
//, 103
<
タグの , 10
>
タグの , 10 10進数, 15, 104
による色の記述, 18 10進数リテラル, 104 15パズル, 97
16進数, 104
による色の記述, 17 16進整数リテラル, 104 a, 21
abs, 115 acos, 115
addEventListener, 77 alert, 63
Amaya, 13 animate, 50, 90 animateAlong, 91 animateColor, 50, 51 animateMotion, 50, 54 animateTransform, 50, 52 appendChild, 74, 75
application/ecmascript, 63 application/javascript, 63 apply, 112
arithmetic, 47 Array, 112 asin, 115 atan2, 115 atop, 47 attr, 85
attributeName, 50 auto, 54
azimuth, 48
Baranovskiy, Dmitry, 83 begin, 79
beginElement, 78 bevel, 35, 61 bind, 112 bold, 29, 62 break文, 106, 107 butt, 35, 61 call, 112 case節, 106
CDATAセクション, 56 ceil, 115
charAt, 114 charCodeAt, 114 circle, 22, 23, 87 class, 58
clearInterval, 82 click, 77, 89 clip-path, 41 clipPath, 41 cm, 15
concat, 112, 114 constructor, 110 continue文, 106, 107 cos, 115
createElementNS, 74 createTextNode, 75 CSS, 55
のMIMEタイプ, 55 cx, 23, 38
cy, 23, 38 d, 25 data, 70 Date, 115
のメソッド, 116 dblclick, 89
decodeURI, 112
decodeURIComponent, 112 default節, 106
defs, 31, 54 delete, 105, 109 diffuseConstant, 48 do-while文, 106, 107 document, 67, 71, 73 documentElement, 73
索引 121 DOM, 67
dur, 50 dx, 44 dy, 44 E, 115 ECMA, 62 ECMA-262, 62 ECMAScript, 62 elevation, 48 ellipse, 22, 23, 84 em, 15
encodeURI, 112
encodeURIComponent, 112 end, 30, 62, 79
endElement, 79 Error, 108 eval, 111 every, 113 evt, 65 ex, 15 exec, 117 exp, 115 false, 104 feComposite, 46 feDiffuseLighting, 48 feDistantLight, 48 feGaussianBlur, 43 feMerge, 45
feMergeNode, 45 feOffset, 44
feSpecularLighting, 48, 49 Fey, Charles, 95
fill, 16, 20, 25, 28, 37, 40, 50, 51, 57, 60 filter, 43, 113
filterUnits, 44 Firefox, 13 firstChild, 69 floor, 115
font-family, 28, 29, 62 font-size, 28, 62 font-style, 29, 62 font-weight, 28, 29, 62 for-in文, 106, 107, 109 forEach, 113
for文, 106, 107 freeze, 50 from, 50, 52 fromCharCode, 113
g, 20, 32, 117 getAttributeNS, 68 getDate, 116 getDay, 116
getElementById, 72 getFullYear, 116 getHours, 116
getMilliseconds, 116 getMinutes, 116 getMonth, 116 getSeconds, 116 getTime, 116
getTimezoneOffset, 116 getUTCDate, 116
getUTCDay, 116 getUTCFullYear, 116 getUTCHours, 116
getUTCMilliseconds, 116 getUTCMinutes, 116 getUTCMonth, 116 getUTCSeconds, 116 Google Chrome, 13 height, 15, 23, 40, 42 href, 93
i, 117
id, 20, 37, 38, 41, 43, 54, 58, 71 IDセレクター, 58
IETF, 21 if文, 106 image, 42
in, 15, 45–47, 105 in2, 46
indefinite, 50, 79 indexOf, 113, 114 Infinity, 111 Inkscape, 13 instanceof, 105 isFinite, 112 isNaN, 112 ISO 8601, 117 italic, 29, 62 JavaScript, 62, 103
のMIMEタイプ, 63 join, 112
JPEG, 42 JSON, 117
k1, k2, k3, k4, 47
122 索引 keyCode, 78
keydown, 77 keyup, 77
lastIndexOf, 113, 114 length, 112, 114 letter-spacing, 29, 62 lighting-color, 48, 49 line, 22, 24
line-through, 29, 62 linearGradient, 37, 39 LN10, 115
LN2, 115
localeCompare, 114 log, 115
LOG10E, 115 LOG2E, 115 m, 117 map, 113 match, 114 Math, 115
の定数, 115 のメソッド, 115 Math.floor, 75
Math.random, 75 MathML, 10 max, 115 message, 108 middle, 30, 62 MIMEタイプ, 55
CSSの , 55 JavaScriptの , 63 min, 115
miter, 35, 61 mm, 15
mousedown, 77, 89 mousemove, 77, 89 mouseout, 77, 89 mouseover, 77, 89 mouseup, 77, 89 mpath, 54 NaN, 111 new, 105, 110 none, 18, 29, 62 normal, 29, 62 now, 116 null, 104
oblique, 29, 62 offset, 37
offsetX, 66, 78, 89 offsetY, 66, 78, 89 onAnimation, 91 onbegin, 80 onclick, 64 onend, 80 onmousedown, 64 onmousemove, 64 onmouseout, 64 onmouseover, 64 onmouseup, 64 onrepeat, 80
opacity, 19, 25, 28, 60 Opera, 13
operator, 47 out, 47 over, 47
overline, 29, 62 OWL, 10
parse, 116 parseFloat, 112 parseInt, 111 path, 25, 31, 54, 87 pattern, 40 patternUnits, 40 pc, 15
PI, 115 PNG, 42 points, 24, 25 polygon, 22, 25 polyline, 22, 24 pop, 112
pow, 115 prompt, 71 prototype, 110 pt, 15
push, 86, 112 px, 15, 16
の定義, 16 QName, 12
r, 23, 38
radialGradient, 38, 39 random, 115
Rapha¨el, 83
でのイベント処理, 89
索引 123 のプラグイン, 92
Raphael, 83 Raphael.el, 92 Raphael.fn, 92 rect, 14, 22, 23, 86 reduce, 113 reduceRight, 113 RegExp, 117 remove, 50 removeChild, 76 repeatCount, 50 replace, 114 restart, 79 result, 45
return文, 106, 107 reverse, 112 RFC, 21 RFC2396, 21 RFC4329, 63 rotate, 52, 54 round, 35, 61, 115 RSS, 10
rx, 23 ry, 23 Safari, 13 scale, 52 script, 63–65 search, 114 set, 50, 86
setAttributeNS, 68, 74 setDate, 117
setFullYear, 117 setHours, 117 setInterval, 81, 82 setMilliseconds, 116 setMinutes, 117 setMonth, 117 setSeconds, 117 setTime, 116 setUTCDate, 117 setUTCFullYear, 117 setUTCHours, 117
setUTCMilliseconds, 116 setUTCMinutes, 117 setUTCMonth, 117 setUTCSeconds, 117 shift, 112
sin, 115
Sketsa SVG Editor, 13 skewX, 52
skewY, 52 slice, 112, 114 SMIL, 10 some, 113 sort, 113 SourceAlpha, 45 SourceGraphic, 45 specularConstant, 49 specularExponent, 49 splice, 113
split, 114 sqrt, 115 SQRT1_2, 115 SQRT2, 115 square, 35, 61 start, 30, 62 stdDeviation, 43 stop, 37–39 stop-color, 37 stop-opacity, 39 String, 113
のメソッド, 113 String.fromCharCode, 76
stroke, 18, 20, 25, 28, 37, 40, 51, 57, 60 stroke-dasharray, 36, 61, 87
stroke-linecap, 35, 61 stroke-linejoin, 35, 61 stroke-opacity, 19, 25, 28, 60 stroke-width, 18, 20, 25, 28, 61 style, 56
substring, 114 surfaceScale, 48, 49 SVG, 10, 13
の名前空間名, 14 の文書型宣言, 14 のルート要素, 14 svg, 14
SVG Cats, 13 SVGエディター, 13 SVG文書, 13, 14, 42
の拡張子, 14 の参照, 42 switch文, 106 symbol, 20 tan, 115 target, 66, 71 test, 118
124 索引 text, 28, 69, 88
text-anchor, 30, 62 text-decoration, 29, 62 text/css, 55, 56
text/ecmascript, 63 textPath, 31
this, 89, 104 throw文, 106, 108 to, 50, 52
toDateString, 116 toISOString, 117 toJSON, 117
toLocaleDateString, 116 toLocaleLowerCase, 114 toLocaleString, 112, 116 toLocaleTimeString, 116 toLocaleUpperCase, 114 toLowerCase, 114 toString, 112, 116, 118 toTimeString, 116 toUpperCase, 114 toUTCString, 117 transform, 31 translate, 52 trim, 114 true, 104 try文, 106, 108 tspan, 30 type, 52, 56, 63 undefined, 111 underline, 29, 62 unshift, 113 URI, 21, 22, 93, 112 URL, 21
URN, 21 use, 21, 32
userSpaceOnUse, 40 UTC, 116
UTC, 116
valueOf, 114, 116 viewBox, 16, 66 void, 105 W3C, 10, 13, 67 whenNotActive, 79 while文, 106, 107 width, 15, 23, 40, 42 window, 63, 71
with文, 106, 107 word-spacing, 29, 62 x, 21, 23, 28, 42 x1, 24, 38 x2, 24, 38 XHTML, 10 XLink, 21, 22
の名前空間名, 21 の名前空間接頭辞, 21 xlink, 21
xlink:href, 22, 31, 39, 42, 50, 54, 64 XML, 10
XML応用言語, 10 XML宣言, 12, 14 XML文書, 10, 14 xor, 47
x軸, 15
y, 21, 23, 28, 42 y1, 24, 38 y2, 24, 38 y軸, 15
アークコサイン, 115 アークサイン, 115 アークタンジェント, 115 アクセス
すべてのプロパティーへの , 109 値, 57, 103, 108
プロパティーからの の取得, 109 プロパティーへの の設定, 109 当たり判定, 99
線分の , 99 長方形の , 99 アナログ時計, 93 アニメーション, 50, 90
の開始, 78, 80 の繰り返し, 80 の終了, 79, 80 の制御, 78 の追尾, 91 移動の , 52 色の , 51 回転の , 53 拡大の , 52
座標系の変換の , 52 スクリプトによる , 81 剪断の , 53
属性の , 50
パスに沿った移動の , 54, 91 複数の属性の , 51
アニメーションイベント属性, 80 アニメーション要素, 50
索引 125 あまり, 105
アルファチャンネル, 45 アンカー, 21
位置, 15 一部分
テキストの , 30 移動
のアニメーション, 52 の原始フィルター, 44 カレントポイントの , 26 座標系の , 32
イベント, 64
を伝達する方向, 77 イベントオブジェクト, 65, 77 イベント処理, 64, 77
Rapha¨elでの , 89 イベント属性, 64
イベントハンドラー, 65, 77 イベント名, 77
イベントリスナー, 77 入れ子
パターンの , 41 色, 16, 60
の10進数による記述, 18 の16進数による記述, 17 のアニメーション, 51 光源の , 48, 49 線の , 18, 57, 60
塗りつぶしの , 16, 57, 60 色名, 17, 60
インクリメント, 105 インチ, 15
ウェブ, 21
ウェブブラウザー, 13 エスケープシーケンス, 104 円, 22, 23, 87
演算子, 104 円周率, 115 大きい, 105
大きいかまたは等しい, 105 大きさ
配列の , 112
ビューポートの , 15 フォントの , 28, 62 同じ型で等しい, 105 オブジェクト, 104, 105, 108 オブジェクト型, 104
オブジェクト初期化子, 104, 108 折れ線, 22, 24
改行, 11 開始
アニメーションの , 78, 80 開始タグ, 10
開始値, 50 解除
バックグラウンド処理の設定の , 82 回転
のアニメーション, 53 座標系の , 33
ガウシアンブラー
の原始フィルター, 43 拡散反射, 48
拡散反射定数, 48 拡大
のアニメーション, 52 座標系の , 32
拡張子
SVG文書の , 14
スクリプトファイルの , 63 スタイルシートファイルの , 55 影
を付けるフィルター, 46 加算, 104
下線, 29 画像, 42 型, 104 仮引数, 103
カレントポイント, 26 の移動, 26 間隔
単語の , 29, 62 文字の , 29, 62 勧告, 10
関数, 103–105, 107, 110, 112 のメソッド, 112 関数式, 104, 105, 112 関数宣言, 103, 112 偽, 104
キー, 108 キーコード, 78 キーワード, 103 木構造, 67 記述
10進数による色の , 18 16進数による色の , 17 擬似乱数, 75
基本的な形状, 22 逆正弦, 115 逆正接, 115 逆余弦, 115 キャンバス, 14, 83
キャンバスオブジェクト, 83, 92 協定世界時, 116
鏡面指数, 49 鏡面反射, 48, 49
126 索引 鏡面反射定数, 49
曲線
のパスへの追加, 27 空白, 11
空文, 106 空要素タグ, 10 組, 108
クラスセレクター, 58 クラス名, 58
グラディエント, 37 の継承, 39 の適用, 37 不透明度の , 39 グラディエントストップ, 37 グラディエントベクトル, 37
線形グラディエントの , 38 繰り返し
アニメーションの , 80 クリック, 89
クリッピング, 41 クリッピングパス, 41
の定義, 41 の適用, 41 グループ, 20
の参照, 21 の名前, 20 グループ化, 60, 105
グローバルオブジェクト, 111 の定数, 111
のメソッド, 111 継承, 111
グラディエントの , 39 減算, 105
原始フィルター, 43 の接続, 44 移動の , 44
ガウシアンブラーの , 43 合成の , 46
名前による の接続, 45 併合の , 45
ライティングの , 48 原点, 15
の定義, 16 光源, 48
の色, 48, 49 の方向, 48 合成
の原始フィルター, 46 合成演算, 47
合成する, 46 コサイン, 115
異なる型または等しくない, 105
コマンド, 25 コロン, 12
コンストラクタ, 110 コンマ, 60
サイン, 115 削除
プロパティーの , 109 要素の , 76
座標
マウスポインターの , 66 座標系, 15, 21, 26
の移動, 32 の回転, 33 の拡大, 32 の剪断, 33 の変換, 31
の変換のアニメーション, 52 デフォルトの , 15
三角関数, 115 参照
SVG文書の , 42 グループの , 21
ジェネリックフォントファミリー名, 29 時間値, 116
式, 103, 106 敷き詰め
パターンの , 40 式文, 106
識別子, 103, 104 四捨五入, 115 辞書式順序, 114 自然対数, 115 持続時間, 50 子孫セレクター, 59 自分自身, 104 シャープ, 58
集合オブジェクト, 86 終了
アニメーションの , 79, 80 終了タグ, 10
終了値, 50 取得
属性値の , 68
テキストオブジェクトの , 69 テキストの , 70
名前による要素オブジェクトの , 71 プロパティーからの値の , 109 順序
変換の , 34 乗算, 105
上線, 29 小なり
タグの , 10
索引 127 消滅, 105
将来予約語, 103 除算, 105 真, 104 真偽値, 104
真偽値リテラル, 103, 104 真理値型, 104
数値, 104 数値型, 104 数値リテラル, 104 スクリプト, 50, 62
によるアニメーション, 81 スクリプトファイル, 63
の拡張子, 63 スタイル, 55
フォントの , 29, 62 スタイルシート, 55
スタイルシート処理命令, 55 スタイルシートファイル, 55
の拡張子, 55
スライディングブロックパズル, 97 スラッシュ
タグの , 10 スロットマシン, 95 正規表現, 114
正規表現オブジェクト, 104, 117 のメソッド, 117 正規表現フラグ, 104, 117 正規表現リテラル, 104, 117, 118 制御
アニメーションの , 78 制御点, 27
正弦, 115 生成, 105
テキストオブジェクトの , 75 日付オブジェクトの , 115 要素オブジェクトの , 74 生成式, 105
正接, 115 接続
原始フィルターの , 44
名前による原始フィルターの , 45 接続点, 35, 61
絶対座標系, 26 絶対値, 115 設定
属性値の , 68 テキストの , 71
バックグラウンド処理の , 81 プロパティーへの値の , 109 セレクター, 57
線, 61
の色, 18, 57, 60
の幅, 18, 61 線形グラディエント, 37
のグラディエントベクトル, 38 宣言, 57
センタリング, 30 剪断
のアニメーション, 53 座標系の , 33
センチメートル, 15 線分
の当たり判定, 99 操作
属性の , 68 装飾
テキストの , 29, 62 相対座標系, 26
添字, 105 属性, 11
のアニメーション, 50 の操作, 68
属性オブジェクト, 67 属性指定, 11
属性値, 11
の取得, 68 の設定, 68 属性ノード, 67 属性名, 11
ダイアログボックス, 63, 71 大なり
タグの , 10 楕円, 22, 23, 84 楕円弧
のパスへの追加, 27 多角形, 22, 25
タグ, 10 タブ, 11
ダブルクリック, 89 単位
長さの , 15 単語
の間隔, 29, 62 短弧, 27
タンジェント, 115 端点, 35, 61 小さい, 105
小さいかまたは等しい, 105 注釈, 11, 103
中心
放射状グラディエントの , 38 長弧, 27
長方形, 14, 22, 23, 86 の当たり判定, 99
128 索引 直線, 22, 24, 26
のパスへの追加, 26 追加
パスへの曲線の , 27 パスへの楕円弧の , 27 パスへの直線の , 26 プロパティーの , 109 要素の , 74
追尾
アニメーションの , 91 定義
pxの , 16
クリッピングパスの , 41 原点の , 16
パターンの , 40 フィルターの , 43 定数
Mathの , 115
グローバルオブジェクトの , 111 テキスト, 10, 28, 88
の一部分, 30 の取得, 70 の設定, 71 の装飾, 29, 62 の配置, 30, 62 パスに沿った , 31 テキストオブジェクト, 67, 69
の取得, 69 の生成, 75 テキストノード, 67 適用
グラディエントの , 37 クリッピングパスの , 41 パターンの , 40
フィルターの , 43 デクリメント, 105 デフォルト
の座標系, 15 デフォルト名前空間, 13 デフォルト名前空間宣言, 13 伝達
イベントを する方向, 77 時計回り, 27, 33
閉じる
パスを , 26 ドット, 58
取り消し線, 29 内容, 11 長さ, 15
の単位, 15
文字列の , 114
名前
による原始フィルターの接続, 45 による要素オブジェクトの取得, 71 グループの , 20
フォントの , 28, 62 要素の , 71
名前空間, 12 名前空間接頭辞, 12
XLinkの , 21 名前空間宣言, 12 名前空間名, 12
SVGの , 14 XLinkの , 21 二重引用符
属性指定の , 11 塗りつぶし
の色, 16, 57, 60 ヌル, 104
ヌル型, 104
ヌルリテラル, 103, 104 ネイピア数, 115 ノード, 67 パイカ, 15 配置
テキストの , 30, 62 ハイパーテキスト, 21 配列, 104, 105, 112
の大きさ, 112 のメソッド, 112 配列初期化子, 104, 106, 112 バインディング, 67
パス, 25, 87
に沿った移動のアニメーション, 54, 91
に沿ったテキスト, 31 への曲線の追加, 27 への楕円弧の追加, 27 への直線の追加, 26 を閉じる, 26 パスデータ, 25 破線, 36, 61 パターン, 40
の入れ子, 41 の敷き詰め, 40 の定義, 40 の適用, 40 バックグラウンド処理, 81
の設定, 81 の設定の解除, 82 パックマン, 92
幅
線の , 18, 61