厚颜无耻的正则表达式帮助:子字符串或匹配字符串的数字部分
Cheeky regex help: substring or match numerical part of string
foo = "$22.50 + taxes"
我想要 22.50。
试:
foo.match(/^'$([^' +])/)
我有缺陷的逻辑?"从美元符号开始,然后尽可能多地回到许多不" +"
的字符,然后返回它。
如何仅获取数字部分?假设实际数字,22.5 是一个变量,可以是任何东西,但它周围的文本将是一致的。
您可以使用此正则表达式来匹配$
和数字:
foo.match(/^'$'d+(?:'.'d+)?'b/)
//=> ["$22.50"]
或者使用前瞻从$
匹配到你得到" +"
:
foo.match(/^'$.*(?= '+)/)
//=> ["$22.50"]
无需在开头锚定正则表达式,或匹配美元符号,或匹配空格和加号。只需抓住数字和句点的顺序:
foo.match(/['d.]+/)
> ["22.50"]
相关文章:
- Javascript逻辑运算符和字符串/数字
- Javascript排序字符串或数字
- 制作一个regex来验证只有一个数字的字符串
- 将数字转换为字符串数字
- 将HTML(支持文件)中的令牌(字符串、数字等)传递给LogiXML
- 如何从字符串中删除除字母、数字、空格、感叹号和问号之外的所有内容
- 如何替换JavaScript字符串中除字母和数字之外的所有内容(空格/符号)
- 从JS中的字符串中读取数字的库
- 字符串数字-从123456转换为123456
- JavaScript如何面对字符串数字工作
- 将字符串数字的格式设置为货币
- Javascript:如何检索*字符串*数字的小数位数
- 试图理解无法在JavaScript中改变字符串/数字的概念
- Javascript没有使用parseInt函数添加两个字符串数字
- 在jQuery中将整数格式化为字符串数字
- Regex格式字符串数字与逗号和2个小数在javascript
- 如何使用javascript排序字符串数字
- 转换'字符串数字'到一个数字
- 检查字符串/数字类型的字段是否为空
- JavaScript:将字符串/数字转换为数字或null,0返回0