Parse' 1/2'来自字符串使用Javascript

时间:2016-01-25 10:55:49

标签: javascript jquery parsing

我有一个字符串,我需要解析并获得所需格式的数字,例如' 1/2'来自字符串

示例: - 取1/2碗水

我想从上面的字符串中提取。

目前我正在尝试使用正则表达式来提取此必需文本。

我目前使用的代码检查字符串是否包含数字并提取该数字 -

function hasNumbers(t) {
//To check if string has numbers
  return /\d/.test(t);
}

function getNumberFromString(txt) {
//To extract number in 1/2 from string but currently it is giving '12' instead of '1/2'
  var numb = txt.match(/\d/g);
  numb = numb.join("");
  return numb;
}

3 个答案:

答案 0 :(得分:2)

试试这个:

return /[0-9/]/g.test(t);

由于这会给true,因此您可以使用.match().join()来获得所需内容:

t.match(/[0-9/]/g).join("");

答案 1 :(得分:0)

你可以做到



function hasNumbers(t) {
//To check if string has numbers
return /[0-9/]/.test(t);
}

function getNumberFromString(txt) {
//To extract number in 1/2 from string but currently it is giving '12' instead of '1/2'
var numb = txt.match(/[0-9/]/g);
numb = numb.join("");
return numb;
}

alert(getNumberFromString("1/2"));

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

\/功能的输入中添加match

var numb = txt.match(/[\d\/]/g);