2012-09-03 157 views
0

對不起,這是如此具體,但我無法從我見過的任何示例或其他問題中找出它。我需要找到字符串中任何精度小數的所有正數或負數。示例:-0.2,.2,3.4,-3.4,3.400,300.5等。它們必須有小數,無數字和逗號。任何幫助將不勝感激,我認爲它應該很簡單,但我沒有得到任何地方。Javascript正則表達式,查找字符串中的數字

+0

什麼'不digits'手段? – xdazz

+0

我正在畫空白,但沒有像5,-1,100 – nschamb1

+0

沒有整數值 –

回答

1

試試這個:

/\-?\d*\.\d+/ 

它仍然會爲-.2不知道,如果你想要的工作。

\-?  - or no - 
\d*  0 or more digits 
\.   . 
\d+  1 or more digits 

此外,如果你確信整個字符串將與任何其它字符的值,那麼你應該添加^$

/^\-?\d*\.\d+$/而沒有^$將不會匹配類似'hello1.2'比賽。

+0

非常感謝!它工作完美 – nschamb1

+0

@ nschamb1,因爲答案** agreco **提供給你工作,你應該[接受他的回答](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-答案),並可能[upvote it](http://meta.stackexchange.com/questions/13390/when-you-accept-an-answer-should-you-also-vote-it-up)以及!另請參閱[我應該何時投票?](http://meta.stackexchange.com/questions/130046/when-should-i-vote)和[「聲譽」如何工作?](http://meta.stackexchange .COM /問題/ 7237 /如何-確實聲譽工作)。 – DavidRR

0

試試這個,我只是測試它在正則表達式教練,適合您的例子:

"[^\d]\.\d+|[-|\d+|-\d+]\d*\.\d+|\.d+" 
相關問題