2015-10-18 3 views
0

Я думаю, что этот вопрос должен быть простым. Я использую выражение регулярное выражение, которое, на самом деле:Удалить два избыточных символа из каждого элемента массива строк

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

Проблема лежит в том, что мне нужно только цифры, хотя они все еще строкового типа (не думаю об этом), но не эта часть х^, В настоящее время, как str_pow выглядит как это

enter image description here

Это означает две вещи: Я либо изменить мою регулярок маску, или найти способ, чтобы вырезать первые две «х ^» символов для каждого элемент 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 mom – KDX2

Смежные вопросы