javascript:解析开始和结束都带有字符串前缀的float
javascript : parse float with string prefix in both start and end
如何将此字符串转换为float?我想要结果900.50
案例1:var convertThis = 'any string here 900,50 also any string here';
案例2:var convertThis = 'any string here 900.50 also any string here';
如何做到这一点?
尝试以下代码:
var text = 'any string here 900,50 also any string here';
var matched = text.match(/'d+[,.]'d+/)[0].replace(',', '.');
var num = parseFloat(matched, 10);
console.log(matched);
console.log(num);
打印:
900.50
900.5
您可以这样做:
var num = parseFloat(convertThis.replace(/[^'d'.,]/g,'').replace(/,/,'.'));
但要注意,一旦你的文本中有多个数字或点,就会出现这种情况。如果你想要一些可靠的东西,你需要更精确地确定字符串是什么
假设你想从更复杂的字符串中提取所有数字,你可以进行
var numbers = convertThis.split(/'s/).map(function(s){
return parseFloat(s.replace(',','.'))
}).filter(function(v) { return v });
在这里,您将获得[900.5]
var myFloat = +(convertThis.match(/'d+[,'.]?'d+/)[0].replace(",","."))
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- jQuery中是否内置了任何字符串格式化函数
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- ng打开空字符串
- 添加前缀“#"到数组中的某些字符串值
- 如何使用JavaScript(不是jQuery)从字符串中过滤前缀和修剪单词
- 获取不带字符串前缀的 json 值
- 扫描 DOM 并返回或操作具有以特定字符串为前缀的特定属性的元素
- 用JS中的字符串为所有非站点内的链接加上前缀..你能校对一下我拼凑的这个快速的小脚本吗
- 删除标记字符串的前缀和后缀文本
- Regex匹配子字符串,但不匹配以单词为前缀的子字符串
- javascript:解析开始和结束都带有字符串前缀的float
- 如何拆分具有小计前缀的字符串
- 匹配以前缀开头的子字符串
- Javascript或JQuery字符串获得具有特定前缀的子字符串
- 如何将字符串(带前缀的数字)转换为JS中的Double/Float
- ng-class中的字符串前缀
- 在数组中给所有字符串加上" "前缀的最简单方法是什么?(感叹号)在javascript
- 续集查询字符串前缀 / 开头
- 如何通过添加前缀和后缀与javascript连接字符串