Skip to content

Instantly share code, notes, and snippets.

@edysegura
Created July 30, 2015 20:47
Show Gist options
  • Save edysegura/99003d1a21796a53039e to your computer and use it in GitHub Desktop.
Save edysegura/99003d1a21796a53039e to your computer and use it in GitHub Desktop.
[JS] How to extract data from a string with regex.exec
var
anyString = "[{name=setPriority, action=Priority Toggle, property=priority, placeholder=system.userActivities.priorityToggle, states=[{name=true, briefDetails=Priority Toggle ON, details=Config$_run_closure8_closure29@45fb3b72}, {name=false, briefDetails=Priority Toggle OFF, details=Config$_run_closure8_closure30@70fbdd42}]}, {name=updateMetadata, action=Metadata Update, briefDetails=Metadata Update, placeholder=system.userActivities.metadataUpdate, details=Config$_run_closure8_closure31@277b5201}, {name=exportTitles, action=Download, briefDetails=Export Titles, placeholder=system.userActivities.download}, {name=login, action=Logged In, briefDetails=Logged In, placeholder=system.userActivities.login}, {name=logout, action=Logged Out, briefDetails=Logged Out, placeholder=system.userActivities.logout}, {name=sendEmail, action=Sent Email, briefDetails=Sent Email, placeholder=system.userActivities.sendMail, details=Config$_run_closure8_closure32@1144d3e7}]",
regex = /action=([\w\s]+),/g,
matched;
while((matched = regex.exec(anyString))) {
console.log(matched[1]);
}
//output
//"Priority Toggle"
//"Metadata Update"
//"Download"
//"Logged In"
//"Logged Out"
//"Sent Email"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment