2015-10-18 96 views
0

我认为这个问题应该是一个简单的问题。我使用正则表达式表达它,居然是:从字符串数组的每个元素中删除两个冗余符号

str_pow = str_input.match(/(?:x)[^][+-]?\d{1,4}\s/g); 

的问题奠定了在我需要的只是数字,虽然他们是字符串类型(不考虑这个)依然,但不是这部分X^。目前看起来怎么str_pow喜欢的是这个

enter image description here

这意味着两件事情:我要么修改我的正则表达式面膜,或找到一种方法来削减每个前两个“X ^”字符数组的元素i。你能帮我做到这一点,因为我试图切片,但这是一个不成功的实验。

+0

你想要什么实际匹配吗? –

+0

只是'^ x'之后的数字,但我需要^ x部分才能从字符串中选择合适的值 – KDX2

+0

'str_pow'似乎是数组,而不是字符串?预期的结果是什么?数组数字? – guest271314

回答

2

你也可以遍历数组:

var a = ["x^5 ", "x^4 ", "x^2 ", "x^1 "]; 

for(var i = 0; i< a.length; i++) { 
    a[i] = parseInt(a[i].substring(2, a[i].length).trim(), 10); 
} 
console.log(a); 
+0

这个',10'代表什么? – KDX2

+0

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt –

+0

aha,好吧,它是数字系统...我现在正在测试1妈妈 – KDX2

相关问题