stringObject.search( RegExp )メソッドは、Stringオブジェクトの文字列に、引数「RegExp」に指定した正規表現にマッチする部分文字列があるか検索するメソッド。
構文
stringObject.search( RegExp )
引数
- RegExp
- 正規表現を指定する。
戻り値
正規表現にマッチする部分文字列が見つかった場合、最初に見つかった部分文字列の1文字目のインデックスを返す。
正規表現にマッチする部分文字列が見つからなかった場合、「-1」を返す。
サンプル
アルファベット
<script type="text/javascript">
var $sampleString = new String( 'ABCDEFG ABCDEFG' );
var $results = $sampleString.search( /[C-E]/ );
document.write( '$sampleString.search( /[C-E]/ ): ' );
document.write( $results );
document.write( '<br />' );
var $results = $sampleString.search( /BC/ );
document.write( '$sampleString.search( /BC/ ): ' );
document.write( $results );
document.write( '<br />' );
var $results = $sampleString.search( /XYZ/ );
document.write( '$sampleString.search( /XYZ/ ): ' );
document.write( $results );
document.write( '<br />' );
</script>
var $sampleString = new String( 'ABCDEFG ABCDEFG' );
var $results = $sampleString.search( /[C-E]/ );
document.write( '$sampleString.search( /[C-E]/ ): ' );
document.write( $results );
document.write( '<br />' );
var $results = $sampleString.search( /BC/ );
document.write( '$sampleString.search( /BC/ ): ' );
document.write( $results );
document.write( '<br />' );
var $results = $sampleString.search( /XYZ/ );
document.write( '$sampleString.search( /XYZ/ ): ' );
document.write( $results );
document.write( '<br />' );
</script>
↓↓↓出力結果↓↓↓
ひらがな
<script type="text/javascript">
var $sampleString = new String( 'あいうえお あいうえお' );
var $results = $sampleString.search( /[い-え]/ );
document.write( '$sampleString.search( /[い-え]/ ): ' );
document.write( $results );
document.write( '<br />' );
var $results = $sampleString.search( /うえ/ );
document.write( '$sampleString.search( /うえ/ ): ' );
document.write( $results );
document.write( '<br />' );
</script>
var $sampleString = new String( 'あいうえお あいうえお' );
var $results = $sampleString.search( /[い-え]/ );
document.write( '$sampleString.search( /[い-え]/ ): ' );
document.write( $results );
document.write( '<br />' );
var $results = $sampleString.search( /うえ/ );
document.write( '$sampleString.search( /うえ/ ): ' );
document.write( $results );
document.write( '<br />' );
</script>
↓↓↓出力結果↓↓↓
正規表現オブジェクト変数
引数「RegExp」に指定する正規表現を、正規表現オブジェクト変数で指定。
<script type="text/javascript">
var $sampleString = new String( 'ABCDEFG ABCDEFG' );
var $regex = /[C-F]/;
var $results = $sampleString.search( $regex );
document.write( $results );
</script>
var $sampleString = new String( 'ABCDEFG ABCDEFG' );
var $regex = /[C-F]/;
var $results = $sampleString.search( $regex );
document.write( $results );
</script>
↓↓↓出力結果↓↓↓