Pagina 1 din 1

Muta șirul care se potrivește cu regex la capăt

Scris: Lun Noi 30, 2020
de Marius
Am următoarea problemă de rezolvat în JavaScript:
- Găsiți textul care se află între paranteze mici și deplasați textul cu parantezele la capătul sirului, utilizând regex.

Să spunem că am acest șir:

Cod: Selectaţi tot

let str ='Have a (good) life';
Trebuie sa rezulte:

Cod: Selectaţi tot

let str ='Have a life (good)';

Muta șirul care se potrivește cu regex la capăt

Scris: Lun Noi 30, 2020
de MarPlo
Incearca urmatorul cod:

Cod: Selectaţi tot

function testToEnd(str){
  //get matched string
  let st = str.match(/[ ]*\([^\)]+\)[ ]*/g)
  if(st){
    st = st[0];

    // replace the matched string and append it to end
    str = str.replace(st, ' ')+st;
  }
  return str;
}

let str1 ='Have a (good) life';
let str2 ='Forgiveness heals the mind.';

console.log(testToEnd(str1));  // Have a life (good)
console.log(testToEnd(str2));  // Forgiveness heals the mind.