次のような文字列があります。
var minLength = 3;
var mystring = "This field must be {{minLength}} characters"
{{
...の存在を検出し}}
、内容をminLength変数に置き換える良い方法に興味があります。おそらくご想像のとおり、minLength、maxLengthなど、さまざまな変数があります。正規表現を試しましたが、機能しないようです。
次のような文字列があります。
var minLength = 3;
var mystring = "This field must be {{minLength}} characters"
{{
...の存在を検出し}}
、内容をminLength変数に置き換える良い方法に興味があります。おそらくご想像のとおり、minLength、maxLengthなど、さまざまな変数があります。正規表現を試しましたが、機能しないようです。
var values = {
minLength: 3
};
var text = "This field must be {{minLength}} characters";
var mystring = text.replace(/\{\{([^}]+)\}\}/, function(i, match) {
return values[match];
});
このようにして、置き換える値を複数追加できます。追加するだけで、正規表現values
に追加できます。g
var values = {
minLength: 3,
maxLength: 10
};
var text = "This field must be min {{minLength}} characters and max {{maxLength}}";
var mystring = text.replace(/\{\{([^}]+)\}\}/g, function(i, match) {
return values[match];
});
console.log(mystring); // This field must be min 3 characters and max 10
var newString = mystring.replace(/{{minLength}}/,minLength);
このアプローチを使用できます。
var str = "This field must be {{minLength}} characters";
var result = str.replace(/{{minLength}}/,"3");
alert(result);
デモ:フィドル