【问题标题】:how to identify and store number in variables present in String in JavaScript?如何识别和存储 JavaScript 中字符串中存在的变量中的数字?
【发布时间】:2018-07-19 06:09:22
【问题描述】:

假设我有一个格式为
的字符串 1.“Amount is between 5000 and 10000
2.“Amountbetween5000 and10000
3.“5000 Amountbetweenand10000
4."50001000 amount"

然后我需要将 5000 和 10000 存储在 2 个变量中,比如说 a 和 b
如果没有找到数字,则 a 和 b 的值为 0
单词之间可以有空格,也可以不可以

【问题讨论】:

标签: javascript jquery string split


【解决方案1】:

您可以使用Regular Expressions

var numbers = string.match(/\d+/g).map(Number);

\d+ 匹配一个数字(等于 [0-9])

+ 量词——匹配一次到无限次,尽可能多次,根据需要回馈(贪心)

g 修饰符:全局。所有匹配(第一次匹配后不返回)

在此示例中,如果未找到匹配项,则处理大小写。

var string = "Amount is between 5000 and 10000",
  numbers = [];

var arr = string.match(/\d+/g);
if (arr != null)
  numbers = arr.map(Number)

console.log(numbers);

【讨论】:

  • 如果没有找到数字,则 a 和 b 的值为 0 -- 这不会被此代码处理。
  • for 50001000 金额字符串 50001000undefined iscoming dor document.write
  • @Shrey, 50001000 是一个数字
  • @Satpal 什么是只有 1 个数字或根本没有数字?
  • @AkhilJain, 根本没有数字 arr 将是 null 否则 arr 将具有整数 1,2,3 字符串中存在的任何值
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多