javascript - 如何用空字符串替换 '.'

标签 javascript regex

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

1.234 => 1234 然而,以下正则表达式使其完全为空。

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

enter image description here

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

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

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

我在 Angular 中使用它。

最佳答案

试试这个:

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

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

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

关于javascript - 如何用空字符串替换 '.',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50458994/

相关文章:

regex - 除了 "/"之外的所有页面的正则表达式是什么?

javascript - 如何使用selenium IDE从网页中的一组链接中随机选择并单击一个链接?

javascript - 使用 ruby​​ 访问 Javascript 值

javascript - "Namespacing"systemJS 中的导入

javascript - 从谷歌地理编码结果中删除奇怪的日文字符

java - 如何使用java从文件中的字符串中删除特殊字符

java - 匹配以 <i 开头、后跟 'mg' 且以 '>' 结尾的字符串的正则表达式

c# - 为什么 System.Text.RegularExpressions.Group 没有 Name 属性?

javascript - 如何在 cordova/phonegap 2.7.0 上实现 pdf.js 库?

javascript - 用作函数参数的变量被更改,影响后面的函数调用