Replace() with Split()



我需要输入一个"0"以防逗号后只有一个数字,在这种情况下 replace((如何工作?

var a = "2x 250,5";
console.log(a.replace(a.split(",")[1], a.split(",")[1] + 0));
//expected result
// 2x 250,50
//Output
//2x 2500,5

您可以搜索逗号、数字和字符串末尾,并在末尾添加一个零。

var a = "2x 250,0";
console.log(a.replace(/,d$/, '$&0'));

试试

a.replace(/,d$/, x => x+'0');

var tests = [
'2x 250,0',
'2x 200,03',
'2x 511,0',
'2x 413,3'
]
function addZero(str){
return str.replace(/,d$/, x => x+'0');
}
tests.forEach(str => console.log(addZero(str)));

let a = "2x 250,0";
console.log([a.split(','), a.split(',').pop().length===1 ? '0':null].join(''));

var a = "2x 250,1",
splitvar = ","
a.split(splitvar)[1].length==1 && (a = a.replace(splitvar+a.split(splitvar)[1], ","+a.split(splitvar)[1] + 0))
console.log(a);

最新更新