簡體   English   中英

替換出現的前n個字符串

[英]replace first n occurrence of a string

我有以下字符串var:

var str = getDataValue();
//str value is in this format = "aVal,bVal,cVal,dVal,eVal"

注意,值是通過分離,分別與VAL是不固定的/硬編碼。 如何每次僅更換bVal?

編輯

如果將字符串用作正則表達式,請轉義該字符串以防止惡意攻擊:

RegExp.escape = function(string) {
  return string.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&')
}; 

new RegExp(RegExp.escape(string));

 var str = "aVal,bVal,cVal,dVal,eVal"; var rgx = 'bVal'; var x = 'replacement'; var res = str.replace(rgx, x); console.log(res); 

嘗試這個

 var targetValue = 'bVal';
 var replaceValue = 'yourValue';
 str = str.replace(targetValue , replaceValue);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM