我有一个字符串,其中一部分是这样的:替换字符串转换成另一个字符串
"..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