使用iMacros宏内的Javascript删除空格和点数

时间:2015-05-19 02:55:36

标签: javascript imacros

http://compgroups.net/comp.lang.javascript/beginner-how-to-remove-dot-s-and-empty-s/181476我找到了我要找的东西但是无法得到我应该'的结果。

还尝试了许多其他代码剪辑。 :(

希望通过删除空格来修改IP八进制点' S 示例>> " 12.34。 56 789"修改为:" 123456789"

'回答'在线程上提供的是使用正则表达式:

  var strNumber = '12.34.56.789';
 strNumber = strNumber.replace(/[^\d]/, '');

strNumber = strNumber.replace(/\D/g, '');

在我的代码中无效(使用http://forum.imacros.net/viewtopic.php?f=11&t=19759作为模板')。论坛上还有其他例子,但是这些例子不是解决方案。任何可行的代码都是受欢迎的。我知道这里有一些优秀的iMacros程序员......希望他们有一个建议

iMacros VERSION = 10.02.2823 Windows 7 x64

URL GOTO=geoip.hidemyass.com
SET !EXTRACT NULL
TAG POS=1 TYPE=SPAN ATTR=* EXTRACT=TXT
SET ip {{!EXTRACT}}
SET !EXTRACT NULL
SET !VAR8 EVAL(" var strNumber='{{ip}}'; strNumber=strNumber.replace(/\D/g, ''); ")

SET !VAR8 EVAL(" var strNumber='{{ip}}'; strNumber=strNumber.replace(/\D/g, ''); ")

SET !VAR8 EVAL ("strNumber=\'{{ip}}\'; var strNumber = strNumber.replace(/[^\d]/g, ''); ")

PROMPT {{!VAR8}}

检查PROMPT始终返回从EVAL(" ...")开始的整行代码,用于任何和所有变化

1 个答案:

答案 0 :(得分:0)

我认为这段代码不是最优的,但是如果你找不到其他有用的代码,那可能会有所帮助:

while (strNumber.indexOf(" ")>-1){ strNumber=strNumber.replace(" ", ""); }
while (strNumber.indexOf(".")>-1){ strNumber=strNumber.replace(".", ""); }