2016-06-19 34 views
1

我有一個字符串如何把結腸文本

var x = "Total12"; 

我需要的文本冒號後放結束後,所以輸出會是這樣

var x = "Total:12"; 

我該怎麼辦它與正則表達式?

+1

看那'String.prototype.replace()'方法並傳遞一個正則表達式時提供的選項。提示:替換可以是「$ 1:$ 2」。正則表達式應該足夠簡單來編寫。 –

+2

^that - >'x.replace(/(\ D +)/,'$ 1:')' – adeneo

回答

4

你可以使用/\D+/g,,對於非十進制字符,與匹配的字符串和:更換。

console.log("Total12".replace(/\D+/g, '$&:'));

0
var str = "Total12"; 
var firstDigit = str.match(/\d/); 
//returns the first number which is a character 
var indexed = str.indexOf(firstDigit) 
//find the numberical index; 

var finalString = str.substring(0, indexed) + ":" + str.substring(indexed, str.length)