首页 > 解决方案 > 如何替换“。” 带空字符串

问题描述

我想用空字符串替换字符串中的点(。),如下所示:

1.234 => 1234 但是遵循正则表达式使其完全为空。

let  x = "1.234";
let y = x.replace(/./g , "");
console.log(y);

在此处输入图像描述

但是,当我像这样替换逗号 (,) 时效果很好:

 let p=x.replace(/,/g , "");

在第一种情况下有什么问题,即用空字符串替换点(。)?如何修复?

我在角度使用它。

标签: javascriptregex

解决方案


试试这个:

let x: string = "1.234";
let y = x.replace(/\./g , "");

.是正则表达式中的一个特殊字符。如果您需要替换点本身,则需要通过在其前面添加反斜杠来对其进行转义\.

在此处阅读有关正则表达式特殊字符的更多信息:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions


推荐阅读