2015-08-08 75 views
2

我有一個變量,在第一次出現數字時需要分割一次,導致出現alpha和numeric分量。Javascript第一次出現時會分裂一次

情況#1

var str = "S44.5"; 
I need the output to be "S" and "44.5" 

情況#2

var str = "44.5"; 
I need the output to be "" and "44.5" 

我如何能做到這一點的JavaScript?請幫忙!

回答

2

使用正則表達式

Regular Expression DEMO

var text= "hello12"; 
var text= "s4.44"; 
var text= "4.53"; 
var text= "aaa4.53"; 

var matches = text.match(/([a-zA-Z]*)([0-9\.]+)/); 
+1

http://jsfiddle.net/dtouqooa/1/ –

+0

太棒了! –

+0

不客氣! – CyC0der

2

這種分裂的信號之前,它還包括如果情況不是這樣,一個空字符串。

enter image description here

var a = /([a-z]*)([\w.]+)/i.exec("S44.5"); 
 
var b = /([a-z]*)([\w.]+)/i.exec("44.5"); 
 

 
console.log("I need the output to be %s and %s", JSON.stringify(a[1]), JSON.stringify(a[2])) 
 
console.log("I need the output to be %s and %s", JSON.stringify(b[1]), JSON.stringify(b[2]))