我有一个字符串,我需要解析并获得所需格式的数字,例如' 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;
}
答案 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;
答案 2 :(得分:0)
在\/
功能的输入中添加match
:
var numb = txt.match(/[\d\/]/g);