|
|
满身肌肉的八宝粥 · 【Day31】ChatGPT請教教我:Jes ...· 4 周前 · |
|
|
霸气的胡萝卜 · Jest | Sysuke's World· 4 周前 · |
|
|
大力的荒野 · #167: argument of ...· 2 周前 · |
|
|
果断的针织衫 · Error E0310 - I'm a ...· 2 周前 · |
|
|
爱看球的海龟 · use c++ in keil not ...· 2 周前 · |
|
|
大方的茴香 · PAT甲级题【真题】全讲解 ...· 1 年前 · |
|
|
无邪的松树 · 贵州省2024年省级重大工程项目名单 - ...· 1 年前 · |
|
|
光明磊落的登山鞋 · 【HS2/AI少女】柳神 ...· 1 年前 · |
|
|
阳刚的煎鸡蛋 · django 动态创建数据库表-掘金· 2 年前 · |
|
|
茫然的小虾米 · 中国区位导向性政策有效吗?· 2 年前 · |
我有一个由字符串和数字组成的数组。我需要对数字进行排序,或者更好的是只提取另一个数组中的数字。示例如下:
const myArr = ['Prihodi 23456 danaci 34 razhodi 23455 I drugi.']
我需要这样做
const filtered = [23456, 34, 23455]
我使用split(‘')方法用逗号分隔它们,但不知道如何将它们过滤为JS,它们都是字符串。
const myArr = ['Prihodi 23456 danaci 34 razhodi 23455 I drugi.'];
var result=[];
myArr.forEach(function(v){
arr=v.match(/[-+]?[0-9]*\.?[0-9]+/g);
result=result.concat(arr);
const filtered = result.map(function (x) {
return parseInt(x, 10);
console.log(filtered)
这可能是一种可能的解决方案,
请参阅MDN了解
map()
替换()
trim()
和
split()
const myArr = ['Prihodi 23456 danaci 34 razhodi 23455 I drugi.'];
filtered = myArr[0].replace(/\D+/g, ' ').trim().split(' ').map(e => parseInt(e));
console.log(filtered);
或者
const regex = /\d+/gm;
const str = `Prihodi 23456 danaci 34 razhodi 23455 I drugi`;
let m;
const filter = [];
while ((m = regex.exec(str)) !== null) {
// This is necessary to avoid infinite loops with zero-width matches
if (m.index === regex.lastIndex) {
regex.lastIndex++;
// The result can be accessed through the `m`-variable.
m.forEach((match, groupIndex) => {
filter.push(parseInt(match))
console.log(filter);
const myArr = ['Prihodi 23456 danaci 34 razhodi 23455 I drugi.']
const reduced = myArr[0].split(' ').reduce((arr, item) => {
const parsed = Number.parseInt(item)
if(!Number.isNaN(parsed)) arr.push(parsed)
return arr
}, [])
console.log(reduced)
你可以用简单的
和
const myArr = ['Prihodi 23456 danaci 34 razhodi 23455 I drugi.']
const result = myArr[0].match(/\d+/gi).map(Number);
console.log(result);
|
|
霸气的胡萝卜 · Jest | Sysuke's World 4 周前 |
|
|
阳刚的煎鸡蛋 · django 动态创建数据库表-掘金 2 年前 |
|
|
茫然的小虾米 · 中国区位导向性政策有效吗? 2 年前 |