从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(" ...")开始的整行代码,用于任何和所有变化
答案 0 :(得分:0)
我认为这段代码不是最优的,但是如果你找不到其他有用的代码,那可能会有所帮助:
while (strNumber.indexOf(" ")>-1){ strNumber=strNumber.replace(" ", ""); }
while (strNumber.indexOf(".")>-1){ strNumber=strNumber.replace(".", ""); }