2016-06-19 35 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)