javascriptstringindexofsubstrlastindexof

How to fetch a value from a string in javascript?


I want to fetch a particular value from a javascript string without using methods like indexOf or substr. Is there any predefined method of doing so?

For e.g., I have a string,

var str = "a=1|b=2|c=3|d=4|e=5|f=6";

I want to fetch the value of c from above string, how can I achieve it directly?


Solution

  • You can try with:

    str.split('|').find(value => value.startsWith('c=')).split('=')[1]
    

    You can also convert it into an object with:

    const data = str.split('|').reduce((acc, val) => {
      const [key, value] = val.split('=');
      acc[key] = value;
      return acc;
    }, {});
    
    data.c // 3