我需要在字符串中抓取第一个单词,我需要将其转换为整数。 如何使用jQuery做到这一点?
示例:“223 Lorem Ipsum Dolor”
我需要“ 223 ”并且必须将其转换为整数 ...
任何帮助都将不胜感激。
答案 0 :(得分:23)
您可以根据任何字符(如空格)拆分字符串,然后将第一个索引传递给parseInt
var str = "223 lorem";
var num = parseInt(str.split(' ')[0], 10);
请注意parseInt
采用第二个参数,即基数。如果你将其关闭,并尝试解析前导零的数字,例如09
,它会假设你在基数8,并且将返回0,因为09
不是有效的基数为8的值。
或者,正如约翰所指出的,使用一元+
运算符是将字符串转换为数字的一种很好的方法:
var str = "223 lorem";
var num = +str.split(' ')[0];
答案 1 :(得分:4)
试试这个。
var str = "223 Lorem Ipsum Dolor";
str = $.trim(str).split(" ");
var num = parseInt(str[0], 10);
答案 2 :(得分:2)
我认为最好使用类似的东西:
var str = "223 Lorem Ipsum Dolor";
var matches = str.match(/(\d+)/);
result = parseInt(matches[0]);
也许你会想要在\ d +
之前找到一些不好的东西答案 3 :(得分:0)
试试这个......
function getFirstNumber(str) {
var matched = str.match(/^\d+/);
if(matched) {
return +matched[0]; // Get matched number (as string) and type cast to Number.
}
console.error("first word is not a number: '" + str + "'.");
return -1;
};
var str = "223 lorem";
getFirstNumber(str);