如何使用JQuery實現以下內容。jQuery String用不同變量替換重複的特殊字符
string = 'This $ should be greater than $ always'
。
,任何替換功能與不同的變量替換$
,說
replace(string, var1, var2)
。
如何使用JQuery實現以下內容。jQuery String用不同變量替換重複的特殊字符
string = 'This $ should be greater than $ always'
。
,任何替換功能與不同的變量替換$
,說
replace(string, var1, var2)
。
重新發明輪子是沒有必要在這裏我猜,但有一個jQuery插件,這裏jQuery.validator.format()
var template = jQuery.validator.format("{0} is not a valid value");
// later, results in 'abc is not a valid value'
alert(template("abc"));
替換另一個字符$符號試試這樣:
var s = "This is a string $ that contains $, a special character.";
s = s.replace(/\$/g, '*'); // use character instead of * according to you requirement.
我希望它能工作。這裏是exmaple: - http://phpidiots.in/jquery/replace-special-character-with-another-character-using-jquery/
從我的理解,我相信你想要用不同的值替換$
。例如,如果Var1爲val1
和VAR2是val2
你的原始字符串This $ should be greater than $ always
更換一次應該像This val1 should be greater than val2 always
只要在你的字符串$
符號的數量總是等於值的數量進行更換,這裏是一個解。請注意,我正在使用一個數組來保存變量值。
信貸@Alnitak爲replaceAt功能(參見this SO thread)
var string = 'This $ should be greater than $ always';
arr = ["val1", "val2"];
$.each(arr, function(k,v){
string = replaceAt(string,string.indexOf('$'), v);
});
$('#display').html(string);
// replace the 'n'th character of 's' with 't'
function replaceAt(s, n, t) {
return s.substring(0, n) + t + s.substring(n + 1);
}
這個怎麼樣http://jsfiddle.net/tq9et7bo/7/ –
你可能尋找內置['replace()'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace#Specifying_a_function_as_a_parameter)函數,它具有'replacement'函數作爲參數。 –
謝謝MKA,Simon爲我工作。 –