Open1

【Javascript】indexOf, sliceで文字列の特定箇所を抜き取る

yu.miyoshiyu.miyoshi

概要

indexOf, sliceを使い、文字列の特定箇所を抜き取る

したいこと

下記のような、特定の文字列があり、
FRUITS=APPLE;COLOR=RED;SIZE=100;NUMBER=2;
(COLORとSIZEの並び順は変わらないことが前提)
COLOR=以降から;までの文字列を抽出したい

したこと

sample
    const str = "FRUITS=APPLE;COLOR=RED;SIZE=100;NUMBER=2;"
    console.log(str)
    const startIndex = str.indexOf('COLOR=')
    const endIndex = str.indexOf('SIZE=')
    const color = str.slice(startIndex + 6, endIndex - 1)
    console.log(color) // RED

開始・終了位置の目標になる固定の文字列のインデックスを抽出し、
sliceの引数に設定することで特定箇所を抜き取る

参考サイト

https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf