我有一個字符串,其中一部分是這樣的:替換字符串轉換成另一個字符串
"..devices=233.423.423.553&..."
,我想有像「111.111」,因此它的值替換「設備=」值會出現像:
"..devices=111.111&..."
我想我可以做到這一點與某種表情,因爲我需要做的inline.Any伎倆,將不勝感激..
我有一個字符串,其中一部分是這樣的:替換字符串轉換成另一個字符串
"..devices=233.423.423.553&..."
,我想有像「111.111」,因此它的值替換「設備=」值會出現像:
"..devices=111.111&..."
我想我可以做到這一點與某種表情,因爲我需要做的inline.Any伎倆,將不勝感激..
我是一個相對的小白,所以請原諒我,如果這是完全低效率,但如何:
var myStr="..devices=233.423.423.553&..."
var something=myStr.substring((myStr.indexOf("=")+1),(myStr.indexOf("&")));
myStr.replace(something,"111.111.111");
不過,使用正則表達式看起來更酷。
當然..只要用字符串代替你想要取代機智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.]+
數字0
到9
或文字字符.
匹配1至無窮大時間/g
的意思是「全球」。將取代任何 occurence而不只是第一個只是嘗試:
"..devices=233.423.423.553&...".replace(/(devices)=(?:\d+(\.\d+)*)/, '$1=111.111')
看起來只有純粹的JavaScript符合我的目標。 lennon626,hsz和h2ooooooo的所有表達式都不起作用。 – Luigino