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

How to grab first word of string and convert it to int? jQuery

本文关键字:转换 jQuery int 单词 第一个 何获取 获取 字符串      更新时间:2023-09-26

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

示例:"223 Lorem Ipsum Dolor"

我需要"223",它必须转换为整数。。。

如有任何帮助,我们将不胜感激。

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

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

演示

注意,parseInt采用第二个参数,即基数。如果你忽略了这一点,并试图解析一个带前导零的数字,比如09,它会假设你在8进制,并返回0,因为09不是一个有效的8进制值。


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

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

DEMO

试试这个。

var str = "223 Lorem Ipsum Dolor";
str = $.trim(str).split(" ");
var num = parseInt(str[0], 10);

我认为最好使用以下内容:

var str = "223 Lorem Ipsum Dolor";
var matches = str.match(/('d+)/);
result = parseInt(matches[0]);

也许您想在''d+

之前看到一些nots

试试这个。。。

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