JavaScript 文字列操作 新しいページはコチラ
提供: yonewiki
(→文字列正規表現検索(返却値が一致文字列) match) |
(→文字列正規表現検索(返却値が文字位置) search) |
||
736行: | 736行: | ||
== '''文字列正規表現検索(返却値が文字位置) search ''' == | == '''文字列正規表現検索(返却値が文字位置) search ''' == | ||
+ | 正規表現とは?[https://ja.wikipedia.org/wiki/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE 本家Wikipediaの正規表現の記事]に詳細な解説は譲りたいですが、要するところに高度な検索手法と思えばよいと思います。更にWikipediaの解説をかいつまむと、数学者によって開発されたパターマッチモデルをテキスト検索向けとしてトンプソンという人が検索機能を開発して、UNIXのエディタや特定のプログラミング言語にとりこまれ、JAVA Scriptにも適用され、JAVA Scriptを標準化するECMA Scriptにおいても、正規表現検索が整備されたという流れになっています。パターンマッチングの解説については、[[正規表現 JAVA Script|正規表現 JAVA Script用の記事]]に記述します。 | ||
+ | *nPosition = strData20.search(/regular expression/) | ||
+ | |||
+ | |||
+ | 上記のようにして利用します。 | ||
+ | |||
+ | |||
+ | :*第一引数:正規表現パターンマッチ検索文字列 | ||
+ | |||
+ | |||
+ | サンプルスクリプト | ||
+ | <syntaxhighlight lang="javascript" line start="1"> | ||
+ | strData20 = new String("正規表現文字列検索(regular expression)"); | ||
+ | |||
+ | document.write(".match() : ",strData20, " ,検索結果 = ", strData20.search(/regular expression/), "</BR>"); | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | |||
+ | 表示結果: | ||
+ | |||
+ | <yjavascript> | ||
+ | strData20 = new String("正規表現文字列検索(regular expression)"); | ||
+ | |||
+ | document.write(".match() : ",strData20, " ,検索結果 = ", strData20.search(/regular expression/), "</BR>"); | ||
+ | </yjavascript> | ||
== '''文字列正規表現置換(返却値は置換後文字列) replace ''' == | == '''文字列正規表現置換(返却値は置換後文字列) replace ''' == |