You can use replace
with a callback :
var optionString = templateString.replace(/{(\w+)}/g, function(_,k){
return obj[k];
});
More Related Contents:
- Javascript Array – Split string at numbers [closed]
- Why do regex constructors need to be double escaped?
- Why this javascript regex doesn’t work?
- How can I match a whole word in JavaScript?
- How do I get the YouTube video ID from a URL?
- How can I match overlapping strings with regex?
- Javascript and regex: split string and keep the separator
- Javascript Regex: How to put a variable inside a regular expression? [duplicate]
- Javascript RegExp + Word boundaries + unicode characters
- How to escape regular expression special characters using javascript? [duplicate]
- How can I match multiple occurrences with a regex in JavaScript similar to PHP’s preg_match_all()?
- utf-8 word boundary regex in javascript
- Works in Chrome, but breaks in Safari: Invalid regular expression: invalid group specifier name /(?
- Javascript – return string between square brackets
- How to prevent Javascript injection attacks within user-generated HTML
- JavaScript regular expression for Unicode emoji
- How to extract base URL from a string in JavaScript?
- grunt (minimatch/glob) folder exclusion
- Split string into sentences in javascript
- regex to find url in a text
- JavaScript regex – How to wrap matches with tag?
- Split a string based on multiple delimiters
- How can I match on, but exclude a regex pattern?
- Javascript replace with reference to matched group?
- Regex to match words with hyphens and/or apostrophes
- Split by Caps in Javascript
- javascript get function body
- Extract keyword from Google search in Javascript
- Regex matching emoticons
- Regex: only alphanumeric but not if this is pure numeric