gpt4 book ai didi

javascript - 从带有可能小数的数字中拆分

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:45:48 26 4
gpt4 key购买 nike

我正在尝试从遇到数字的地方拆分字符串。问题是数字有时可能包含小数。

我尝试过这个但没有任何运气:

str = "hello there can sometimes be decimals like 1.5 in here"
var parts = str.split(/\d*\.?\d*/);

预期的结果将是一个数组,其中第一个位置是数字之前的所有内容,然后是数字,最后是字符串的其余部分。

我做错了什么?

最佳答案

我认为没有单行代码可以解决这个问题,但像这样的东西应该行得通。

首先需要将正则表达式固定为使用 + 而不是第一个 \d*,以确保它匹配第一个部分:

/\d+\.?\d*/

然后,我们需要提取数字,拆分并添加到数组中:

str = "hello there can sometimes be decimals like 1.5 in here"
var num = str.match(/\d+\.?\d*/);
var parts = str.split(/\d+\.?\d*/);
parts.splice(1,0,num);

关于javascript - 从带有可能小数的数字中拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27729779/

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