2014-03-03 222 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')