gpt4 book ai didi

javascript - 根据文本中出现的数字排序

转载 作者:行者123 更新时间:2023-11-30 09:40:10 26 4
gpt4 key购买 nike

这是我第一次使用这个网站。我正在研究我正在尝试解决的代码。我无法获得所需的输出。这是关于排序数组的。我知道我应该使用 array.sort(),但我必须使用自定义代码对它们进行排序,因为我拥有的字符串是:

is2 Thi1s T4est 3a

我正在使用 array = str.split("") 将此字符串转换为数组,其中的挑战是,我需要找到其中的数字。所以我真正想做的是,使用以下方法获取号码:

parseInt(array[i]);

它只能工作一次或两次。例如,对于上面的字符串,它给了我:

parseInt(array[0]);  // NaN
parseInt(array[1]); // NaN
parseInt(array[2]); // NaN
parseInt(array[3]); // 3

我不确定如何可靠地从字符串中获取数字。我应该为此使用 RegEx 还是什么?

最佳答案

parseInt() 只会解析字符串开头的数字,不会解析中间的数字。使用正则表达式查找号码。这将找到字符串中任意位置的第一个数字:

var match = str.match(/\d+/);
var number = match ? parseInt(match[0]) : 0;

关于javascript - 根据文本中出现的数字排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41515576/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com