Skip to content

Instantly share code, notes, and snippets.

@st44100
Created January 31, 2015 11:10
Show Gist options
  • Save st44100/28fd933289cb371f4ebc to your computer and use it in GitHub Desktop.
Save st44100/28fd933289cb371f4ebc to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS Bin</title>
</head>
<body>
<script id="jsbin-javascript">
var k, list, res, text, v, _i, _len;
text = "\#{Key}には\#{enum1}, \#{enum2}...のどれかを入力してください";
list = {
'Key': 'aaa',
'enum1': 'bbb'
};
res = text.match(/#{.*?}/g);
console.log(res);
for (_i = 0, _len = res.length; _i < _len; _i++) {
k = res[_i];
if (!(v = list[k.replace(/#|\{|\}/g, '')])) {
continue;
}
text = text.replace(k, v);
}
console.log(text, text);
</script>
<script id="jsbin-source-javascript" type="text/javascript">text = "\#{Key}には\#{enum1}, \#{enum2}...のどれかを入力してください"
list =
'Key': 'aaa'
'enum1' : 'bbb'
res =text.match(/#{.*?}/g)
console.log res
for k in res
unless v = list[k.replace(/#|\{|\}/g, '')] then continue
text = text.replace(k, v)
console.log text, text
</script></body>
</html>
var k, list, res, text, v, _i, _len;
text = "\#{Key}には\#{enum1}, \#{enum2}...のどれかを入力してください";
list = {
'Key': 'aaa',
'enum1': 'bbb'
};
res = text.match(/#{.*?}/g);
console.log(res);
for (_i = 0, _len = res.length; _i < _len; _i++) {
k = res[_i];
if (!(v = list[k.replace(/#|\{|\}/g, '')])) {
continue;
}
text = text.replace(k, v);
}
console.log(text, text);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment