获取字符串的的所有数字

 public string GetNums(string strt)
        {
            string strRel = "";
            Match ma = Regex.Match(strt, @"([0-9]*\.{0,1}[0-9]*)");
            while (ma.Success)
            {
                string m = ma.ToString();
                if (m != string.Empty)
                {
                    if (m.Length >= 2 && m.Length <= 5)
                    {
                        strRel += "," + m;
                    }
                }
                ma = ma.NextMatch();
            }
            if (strRel.Length > 0)
            {
                strRel=strRel.Remove(0, 1);
            }
            return strRel;

        }

些方法获取得到的数字用逗号分隔

### 从字符串中提取数字的方法 在 JavaScript 中,从字符串中提取数字可以通过多种方式实现,具体取决于字符串的格式以及是否需要提取整数、小数或多个数字。 #### 提取字符串中的所有整数 如果字符串中包含多个整数,可以使用 `match()` 方法配合正则表达式 `/\\d+/g` 来提取所有整数。例如: ```javascript const str = "继续等待20秒...继续等待10秒...9,8,7,6,5,4,3,2,1"; const num = str.match(/\d+/g); console.log(num); // ["20", "10", "9", "8", "7", "6", "5", "4", "3", "2", "1"] ``` 该方法适用于字符串中包含多个整数的情况,并返回一个字符串数组[^4]。 #### 提取字符串中的所有数字(包括小数) 如果字符串中包含小数,可以使用正则表达式 `/\\d+\\.\\d+/g` 来提取所有小数。例如: ```javascript const str = "123.456sdfsdf456.789"; const numArr = str.match(/\d+\.\d+/g); console.log(numArr); // ["123.456", "456.789"] ``` 此方法适用于字符串中包含多个小数的情况,并返回一个字符串数组[^3]。 #### 提取字符串中的所有数字(包括整数和小数) 如果字符串中同时包含整数和小数,可以使用正则表达式 `/\\d+\.?\d*/g` 来匹配所有数字。例如: ```javascript const str = "价格是123.45元,数量是10件,折扣是0.85"; const allNumbers = str.match(/\d+\.?\d*/g); console.log(allNumbers); // ["123.45", "10", "0.85"] ``` 该方法可以提取字符串中的整数和小数,并返回一个字符串数组。 #### 从字符串中提取单个整数 如果字符串中只包含一个整数,可以直接使用 `replace()` 方法去除所有非数字字符。例如: ```javascript const str = "生于1999年"; const num = str.replace(/[^\d]/g, ""); console.log(num); // "1999" ``` 此方法适用于字符串中仅包含一个整数的情况[^2]。 #### 从字符串开头提取数字 如果数字位于字符串的开头,可以直接使用 `parseFloat()` 或 `parseInt()` 提取数字。例如: ```javascript const num1 = parseFloat("2.89元"); console.log(num1); // 2.89 const num2 = parseInt("123abc", 10); console.log(num2); // 123 ``` 此方法适用于数字位于字符串开头的情况[^2]。 #### 将提取结果转换为数字数组 如果需要将提取的字符串数组转换为数字数组,可以使用 `map()` 方法进行转换。例如: ```javascript const str = "1, 2, 3, 4, 5"; const numArray = str.match(/\d+/g).map(Number); console.log(numArray); // [1, 2, 3, 4, 5] ``` 此方法可以将字符串数组转换为数字数组,便于后续计算。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值