有人能解释一下这个正则表达式是做什么的吗?
Can someone explain what this regex do?
这是javascript应该观察一些价格和匹配的代码的一部分,如果它比需要的情人,但我不太理解正则表达式,很明显,错误就在那里。
在一个网站上,我有像
这样的价格<div class="item_price_now"> $ 1,34 </div>
在javascript部分代码看起来像这样
var maxprice = '0.98';
var itemprice = document.getElementByClassName('item_price_now');
var i = 0;
var currentprice = itemprice[i].innerHTML.replace(/'s+/g, ' ');
currentprice = currentprice.substring(2);
if (currentprice > maxprice)
{ do some code }
else
{ do some other code }
但是这不起作用,我假设错误的一部分是在正则表达式中,有了这个,我没有得到任何值,我试图把它改成这样的
('S+'w)
它正在输出一些东西(实际上我得到的输出是1,34),但仍然不能与maxprice变量匹配。
有人能解释一下上面的regex是什么意思,或者至少给我指出一些方向。谢谢。
/'s+/g
表示"匹配在整个字符串中重复一次或多次的任何空格/制表符"。
因此,它用单个空格替换任何多个空白/制表符。
似乎您的问题是您使用区域设置字符串来描述您的值,因为您正在比较字符串0.98
(由JS强制转换)与1,34
(其中不能由JS强制转换,因为,
将是千个分隔符)
相关文章:
- JavaScript中的正则表达式应该是什么
- 不接受0-0-0的正则表达式是什么
- 这个正则表达式的日期/时间有什么问题
- 匹配某个字符后所有文本的正则表达式是什么
- 什么将是日期格式的正则表达式'dd-M-y'
- 我应该使用什么正则表达式来验证数字模式
- 正则表达式上的重音符号有什么用
- 我的电子邮件正则表达式有什么问题
- 什么'用这个正则表达式查找URL是错误的
- 印地语数字的正则表达式是什么
- 什么是最不坏的正则表达式来拒绝绝对无效的电子邮件地址
- 以下情况的有效正则表达式是什么
- 这个正则表达式我错过了什么
- 什么是用于断开变量可能包含“&”的查询字符串的正则表达式
- 这个正则表达式有什么问题
- 什么正则表达式模式将从包含的外部HTML文本中提取内部HTML
- 什么是用于删除大写字母之间的空格的正则表达式,但在单词之间保留空格
- 在这种情况下,正则表达式中的“[”是什么( 2 个问题)
- 需要使用什么正则表达式将内容插入某些字符的第 n 次出现之间
- 匹配正确字符串的确切正则表达式是什么