regular expression functions

 exac,test,match,search,replace




//   /something/ gives only 1st place index of something position
// console.log("working")
// let reg= /rajiv/
// console.log(reg)
// console.log(reg.source)

// let str="is rajiv a good boy ? don't you know it rajiv"
// let result=reg.exec(str)
// console.log(result)
// let result1=reg.exec(str)
// console.log(result1)

//output: ["rajiv", index: 3, input: "is rajiv a good boy ? don't you know it rajiv", groups: undefined]

//   /something/g gives any position  index of something position

// let reg= /rajiv/g
// console.log(reg)
// console.log(reg.source)

// let str="is rajiv a good boy ? don't you know it rajiv"
// let result=reg.exec(str)
// console.log(result)
// let result1=reg.exec(str)
// console.log(result1)

//output:
//["rajiv", index: 3, input: "is rajiv a good boy ? don't you know it rajiv", groups: undefined]
//js1.js:26 ["rajiv", index: 40, input: "is rajiv a good boy ? don't you know it rajiv", groups: undefined]

//   /something/i gives any position even if the text are case insensitive: but gives 
//position of only first word


// let reg= /rajiv/i
// console.log(reg)
// console.log(reg.source)

// let str="is Rajiv a good boy ? don't you know it rajiv"
// let result=reg.exec(str)
// console.log(result)
// let result1=reg.exec(str)
// console.log(result1)











//------------> test gives you whether regular expression is present in your line of text or not
// if yes present it gives you True else it wont
//it is case insensitive

// let reg=/rajiv/
// let str="is Rajiv a good boy ? don't you know it rajiv"
// let result=reg.test(str)
// console.log(result)
//output: True
// let reg=/rajiv/
// let str="is RaJiv1 a good boy ? don't you know it rajiv5"
// let result=reg.test(str)
// console.log(result)

//still it returns true

// let reg=/rajiv/
// let str="is RaJi a good boy ? don't you know it raji5"
// let result=reg.test(str)
// console.log(result)

//it returns false



//match()
//syntax is just oppisite of other 

//match will tell how many reg. or matched string are present are present 
// let reg=/school/g
// let string="school is so interesting and is so cool. Studying in the school became my hobby"
// let result=string.match(reg)
// console.log(result)

//output:["school", "school"]: ps. It has 2 schools

// let reg=/school/
// let string=" is so interesting and is so cool. Studying in the  became my hobby"
// let result=string.match(reg)
// console.log(result)

//output: null

















//search: returns index of 1st match else returns -1; either you use global or case insensitive
//flag you will find the index of 1st match
// let reg=/rajiv/
// let variable="rajiv is a good and handsome man . rajiv do things very nicely"
// let result=variable.search(reg);
// console.log(result)

//output:0









//replace function
//it replaces the regular expression by the srring you set
//only replace 1st one if you haven't choose global flag

let reg=/rajiv/
let string="rajiv is a good boy and he love to code. rajiv loves to hangout"
let result=string.replace(reg,"RIYA")
console.log(result)
































Comments