2014-01-17 4 views
0

может ли кто-нибудь сказать мне, как я могу хранить запятые "," и точки "." вместе с цифрами?
попытались найти в Google, но я не нашел ничего, что мог бы понять.Практическое руководство: заменить команду

string2 = string2.replace(/\D./g,''); 


     var element1 = document.getElementById("content"), 
     style1 = window.getComputedStyle(element1), 
     height1 = style1.getPropertyValue('height'); 
     var string1 = height1; 
     string1 = string1.replace(/\D/g,''); 
     alert(string1); 


     var element2 = document.getElementById("nav-menu"), 
     style2 = window.getComputedStyle(element2), 
     height2 = style2.getPropertyValue('height'); 
     var string2 = height2; 
     string2 = string2.replace(/\D./g,''); 
     alert(string2); 


     var x = string1/string2; 
     var z = 100/x 
+0

'string2 = string2.replace (/ [^ \ d \.]/g," ");' Я просто должен был добавить '\ .' после' \ D' , который мне не нужен, так как он использует 31.31 не 31,31 – KevinHaugen

+0

Кевин, если ваша проблема решена (как это звучит) выберите один из ответов (или создайте свой собственный и выберите его). Таким образом, другие могут видеть, что действительно работает, а что нет. Спасибо – virtualnobi

ответ

0

строка2 = string2.replace (//г , ""); Я просто должен был добавить. после того, как \ D фигурировал, мне не нужен, так как он использует 31.31 не 31,31

0

Я действительно понятия не имею, что вы хотите достичь, но точка является специальным символом в регулярных выражений, соответствующий любому одному символу. Таким образом, string2.replace(/\D./g,'') не будет хранить «запятые и точки», потому что регулярное выражение соответствует символу \ D плюс следующий символ (что бы это ни было). Если вы хотите совместить только точку, она должна быть экранирована или помещена в класс символов.

+0

Я новичок в string.replace, и я понятия не имею
будет что-то вроде этой работы .replace (0-9 +. +,, '') – KevinHaugen

+0

Если вы хотите поиграть с регулярными выражениями (материал между/s), посетите debuggex.com: вы можете ввести регулярное выражение и посмотреть графическое представление принятых строк, и вы можете ввести строки примеров и посмотреть, какие части соответствуют регулярному выражению. Действительно мило! – virtualnobi

0

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

var regex = /([\d\.\,]+)(\s)?[a-z\%]+/gi; 
alert(regex.test("height: 38.5%;")[1]); // will show 38.5 

альтернативно

alert(regex.test("height: 38.5%;")[0]); // will show 38.5%, as the whole matched expression 

UPDATE: [.^\ D] рассмотреть вопрос об использовании JQuery http://jquery.com/

+0

Мне не разрешено использовать JQuery и им не уверен, как поставить этот код в гостиницу? – KevinHaugen

+0

'string2 = string2.replace (/ [^ \ d \.]/G," ");' Мне просто нужно было добавить '\ .' после' \ D' фигура мне не нужна в любом случае с 31.31 не 31 311 – KevinHaugen

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