JavaScriptで文字列を含む判定するindexOf

JavaScriptで文字列を含む判定するindexOf

JavaScriptで文字列を含む判定するにはindexOfを使います。

indexOfの戻り値が-1の場合含まない、それ以外は含みます。正確には文字位置を返します。

<script type="text/javascript">
function test(){
  var str = "aiueo";
  if (str.indexOf("iai") == -1) {
    alert("含まない");
  } else {
    alert("含む");
  }
}
</script>

DEMO

indexOfの引数に指定した文字列が含まれる場合は文字位置を返します。

<script type="text/javascript">
function test(){
  var str = "aiueo";
  if (str.indexOf("u") == -1) {
    alert("含まない");
  } else {
    alert(str.indexOf("u"));
  }
}
</script>

DEMO

~(チルダ)を使ってtrue,falseを返す

~(チルダ)を使ってtrue,falseを返します。0がfalse,0以外がtrueなので、それを利用します。

const str= 'test'
if(~str.indexOf('es')) {
  // 処理
}

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました