2015-10-18 93 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

相關問題