2014-03-03 220 views
0

我有一個字符串,其中一部分是這樣的:替換字符串轉換成另一個字符串

"..devices=233.423.423.553&..." 

,我想有像「111.111」,因此它的值替換「設備=」值會出現像:

"..devices=111.111&..." 

我想我可以做到這一點與某種表情,因爲我需要做的inline.Any伎倆,將不勝感激..

回答

0

我是一個相對的小白,所以請原諒我,如果這是完全低效率,但如何:

var myStr="..devices=233.423.423.553&..." 
var something=myStr.substring((myStr.indexOf("=")+1),(myStr.indexOf("&"))); 
myStr.replace(something,"111.111.111"); 

不過,使用正則表達式看起來更酷。

+0

看起來只有純粹的JavaScript符合我的目標。 lennon626,hsz和h2ooooooo的所有表達式都不起作用。 – Luigino

2

當然..只要用字符串代替你想要取代機智H:

var str = '..devices=233.423.423.553&...'; 
str = str.replace(/devices=[0-9.]+/g, 'devices=111.111'); 

console.log(str); //..devices=111.111&... 

屍檢:

  • devices=文字串devices=
  • [0-9.]+數字09或文字字符.匹配1至無窮大時間
  • /g的意思是「全球」。將取代任何 occurence而不只是第一個

Regular expression visualization

0

只是嘗試:

"..devices=233.423.423.553&...".replace(/(devices)=(?:\d+(\.\d+)*)/, '$1=111.111')