2016-08-10 8 views
-5

たちは、私が数として55,5を取得できますか JavaScriptは例えば

var str = "abc,de 55,5gggggg,hhhhhh 666 " 

のJavaScript

の次の文字列を持っている文字列からカンマで番号を取得しますか?

+0

番号の形式を定義します。 – Oriol

+1

これはregexとmatchメソッドを使って行うことができます。今では携帯電話ではあなたに詳細を与えることはできませんが、それは正しい方向にあなたを指す必要があります。可能な正規表現:/([0-9、] +)/ –

+0

もう少し説明していただけますか? "55,5 abc 44,5"の場合はどうすればよいですか? 要件を洗練した後、正規表現を調べてグループを取得することをお勧めします。http://www.regular-expressions.info/brackets.html – Hodrobond

答えて

1

それはあなたの数について想定することができるかに依存しますが、一例であり、例たくさんのために、この作業をする必要があります:

var str = "abc,de 55,5gggggg,hhhhhh"; 
 
var match = /\d+(,\d+)?/.exec(str); 
 
var number; 
 
if (match) { 
 
    number = Number(match[0].replace(',', '.')); 
 
    console.log(number); 
 
} else console.log("didnt find anything.");

0

var str = "abc,de 55,5gggggg,hhhhhh" 
 

 
var intRegex = /\d+((.|,)\d+)?/ 
 
var number = str.match(intRegex); 
 
console.log(number[0]);

0

JSフィドル:

https://jsfiddle.net/jiteshsojitra/5vk1mxxw/

var str = "abc,de 55,5gggggg,hhhhhh" 
str = str.replace(/([a-zA-Z ])/g, "").replace(/,\s*$/, ""); 
if (str.match(/,/g).length > 1) // if there's more than one comma 
    str = str.replace(',', ''); 
alert (str);