HTML 出力のカスタム置換メソッドを作成したいと考えています。しかし、私はそれを理解することはできません。私はそれが何らかの形で行われるべきだString.match
と思います。replace
文字列には常に _err_ で始まる「エラー コード」がいくつかあり、値を持つ JS オブジェクトがあります。
私が達成したいこと:
- _err_ で始まるすべての文字列部分 (エラー コード) を見つける
- オブジェクトの正しいキーを取得 - _err_ のないエラー コード
- Lang オブジェクトから値を見つける
- エラー コードを正しい Lang 値に置き換えます。
一部のエラー コードは複数回表示される場合があります。
var content = "Looks like you have _err_no_email or _err_no_code provided";
var Lang = {
'no_email' : "No email",
'no_code' : "No code"
};
私はそれを別の方法で行うことができます。そのため、オブジェクトを循環させLang
、文字列内のものを置き換えます。アンダースコアを使用すると、次のようになります。
function replaceMe() {
_.each(Lang, function(value, key) {
content = content.replace(new RegExp('_err_' + key,'g'), value);
});
console.log(content);
};
しかし、私の最初のアイデアでそれがより速くできるのであれば、その方法を知りたい.