javascript中如何从字符串中提取浮点数

2024-01-04

我在 textarea 中有 xml 内容,其形式可以是,

<tag value="20.434" value1="-12.334" /> 

Or

20.434 -12.334

我希望能够提取每行的两个浮点数。


您可以使用正则表达式/[+-]?\d+(\.\d+)?/g和这个结合String.match() https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match解析数字和Array.map() https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map将它们变成浮点数:

var regex = /[+-]?\d+(\.\d+)?/g;

var str = '<tag value="20.434" value1="-12.334" />';
var floats = str.match(regex).map(function(v) { return parseFloat(v); });
console.log(floats);

var str2 = '20.434 -12.334';
var floats2 = str2.match(regex).map(function(v) { return parseFloat(v); });
console.log(floats2);

var strWithInt = "200px";
var ints = strWithInt.match(regex).map(function(v) { return parseFloat(v); });
console.log(ints);

请参阅此处的演示代码。 http://jsfiddle.net/acdcjunior/vqjKt/26/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

javascript中如何从字符串中提取浮点数 的相关文章

随机推荐

  • 使用 Swift 3.0 在 iOS 中禁用上一个日期、月份、年份 JTAppleCalendar

    我正在使用这个库 https github com orazz CalendarPopUp https github com orazz CalendarPopUp 假设我的用户注册日期是 2017 年 9 月 28 日 现在我只想启用下一
  • 如何查找多列匹配的重复项

    我想在 X Y 和 Z 匹配的表中查找重复项 以最终清理由时间戳标识的旧表 Created X Y Z 1515622543 334 72 269 1515622544 334 72 270 1515622601 334 72 268 15
  • 如何在饼图中鼠标悬停时显示“%”符号

    我正在使用 UI 上绘制图表ChartJS 2 0 我能够渲染饼图 但我希望鼠标悬停时显示数据以及 标志 我如何附加 所以如果鼠标悬停我得到Rented 93我想看看Rented 93 请指导我 以下是我现在拥有的 var sixthSub
  • 检索包含嵌入对象的网页

    我想获取一个包含图像 Flash 动画和其他嵌入对象的网页 实现这一目标的直接方法是什么 用java编程语言编写一个网络爬虫 http java sun com developer technicalArticles ThirdParty
  • 使用 MySQL 查询结果填充下拉列表 (PHP/MySQL)

    正如标题所说 这是我目前编写的代码 认为它会起作用 但它不起作用 请注意 我的会话用户 ID 等正在工作 因为我可以将其打印在表单的另一个字段中 所以这不是问题 但我的保管箱中似乎没有任何内容 我已经在数据库上创建了与我登录的 user i
  • 如何实现一个程序来查找二维平面中的最短路径?

    如果在二维平面上没有 所有可能的二维形状 圆形 四边形 三角形 不规则形状 的障碍物 那么如何实现一种机制来找到障碍物周围的最短路径 我正在考虑使用 Visual C 因为它提供了许多图形类来绘制此类图形 我已经走了很远 1 首先我将使用
  • 如何在 Visual Studio 中禁用保存/修改的标记?

    例如 VS2022 显示绿色垂直线 行号旁边 作为已保存更改的指示符 如何禁用 隐藏这些标记 转到工具 选项 文本编辑器 常规并取消选中 跟踪更改 这应该禁用行号附近以及滚动栏中的绿线 已保存的更改 和黄线 未保存的更改
  • 无法评估 Blazor Webassemble API 调用子项

    我正在尝试使用新的 Blazor Webassemble 应用程序调用现有的 REST API 但是当我进行调用时 我总是收到错误无法对儿童进行评估 API 到达断点 当我单步执行时 它成功返回数据 如果我在邮递员中调用它 我也可以看到该数
  • 自定义 MPAndroidChart 中的图例

    我正在从事需要实施图表的项目中的项目 我决定使用MPAndroid图表 https github com PhilJay MPAndroidChart它工作得很好 但我需要做一些事情才能对我来说完美 First我可以将条形图更改为特定图像吗
  • Eclipse 不生成谷歌云端点客户端库

    我正在尝试创建我的第一个 GAE 端点应用程序 我想创建自己的个性化端点 而不是从类生成端点 这可能吗 我写过这个类 Api name my endpoint path my endpoint public class MyFirstEnd
  • 如何使用应用程序外部提供的新 Android M 功能“文本选择”?

    背景 Android M 提供了一种处理选定文本的新方法 链接here http developer android com intl ru about versions marshmallow android 6 0 changes ht
  • Fullcalendar:可拖动对象拒绝将 fullcalendar 视为可放置,即使 fullcalendar 接受放置

    我已经将 FullCalendar 设置为接受 drop 确实如此 但是我用 revert invalid 构造的可拖动对象似乎无法将 FullCalendar 上的日期识别为可放置的 并恢复回来 这是我的代码
  • json 编码的自定义替换未按预期输出双引号

    创建自己的 json 编码器后 我意识到它正在用两个转义反斜杠而不是一个反斜杠替换双引号 我现在意识到 C 有一个内置的Json Encode 方法 是的 我已经让它工作了 但是 我对为什么下面的代码 我构建的 json 编码器 没有像我期
  • 在 Android 上以编程方式打开/关闭 GPS [重复]

    这个问题在这里已经有答案了 可能的重复 像 Tasker 一样以编程方式启用 GPS https stackoverflow com questions 4721449 enable gps programatically like tas
  • 根据风味和构建类型构建要在代码中使用的 gradle 变量

    有没有办法在我的代码中使用 build gradle 中的变量 这取决于风味和 buildType 在此示例中 是否可以在 Gradle 中声明一个可在 Java 中使用的变量 https stackoverflow com questio
  • 未返回正确的 post 方法结果

    我正在尝试使用 php my sql 在 Windows Phone 8 登录功能中创建一个应用程序 我有以下 php 脚本 在我的 Windows Phone C 点击事件中 我写了以下内容 private void btnLogin C
  • 默认作为 switch 语句中的第一个选项?

    我已经测试过了 它工作得很好 但对我来说 它看起来 很奇怪 我是否应该担心这是非标准形式 将在 PHP 的未来版本中删除 或者它可能会停止工作 我总是将默认情况作为最终情况 而不是第一种情况 switch kind default The
  • Django 在 ModelForms 中继承 formfield_callback 的问题

    我现在才使用 Django 几个星期 所以我可能会采取各种错误的方法 但是 我有一个基本的 ModelForm 我在其中放入了一些样板文件 以尽可能保持干燥 而我所有实际的 ModelForm 都只是该基本表单的子类 这非常适合error
  • 哪个工具可以对 javac 的输出进行着色?

    我们有一个高度并行的构建过程 因此我经常必须浏览 javac 的大量输出来查找构建错误 为了使这更容易 如果有一些工具可以将 javac 到我的终端的输出着色 突出显示代码中的错误 那就太好了 我可以使用什么工具对 javac 的输出进行着
  • javascript中如何从字符串中提取浮点数

    我在 textarea 中有 xml 内容 其形式可以是