如何获取字符串的第一个单词并将其转换为int? jQuery的

时间:2012-01-27 20:13:28

标签: javascript jquery html

我需要在字符串中抓取第一个单词,我需要将其转换为整数。 如何使用jQuery做到这一点?

示例:“223 Lorem Ipsum Dolor”

我需要“ 223 ”并且必须将其转换为整数 ...

任何帮助都将不胜感激。

4 个答案:

答案 0 :(得分:23)

您可以根据任何字符(如空格)拆分字符串,然后将第一个索引传递给parseInt

var str = "223 lorem";
var num = parseInt(str.split(' ')[0], 10);

DEMO

请注意parseInt采用第二个参数,即基数。如果你将其关闭,并尝试解析前导零的数字,例如09,它会假设你在基数8,并且将返回0,因为09不是有效的基数为8的值。


或者,正如约翰所指出的,使用一元+运算符是将字符串转换为数字的一种很好的方法:

var str = "223 lorem";
var num = +str.split(' ')[0];

DEMO

答案 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);