我试图用x字符替换邮箱中的所有句号,例如"my".email@email.com"会变成"myxemail@emailxcom".邮箱设置为字符串.

let re = ".";
let new = email.replace(/re/gi, "x");

我也试过了

re = /./gi;
new = email.replace(re, "x");

如果有人能告诉我一些事情,我真的很感激,我已经被困在这个问题上太久了,似乎不知道我错在哪里.

**编辑:哎呀,我的新变量实际上叫做newemail,关键字new并没有引起问题!

推荐答案

你的第二个例子是最接近的.第一个问题是变量名101,它恰好是JavaScript的reserved keywords个变量之一(而是用来构造对象,比如new RegExpnew Set).这意味着您的程序将抛出语法错误.

此外,由于点(.)是正则表达式语法中的一个特殊字符,因此应该将其转义为\..否则你会得到result == "xxxxxxxxxxxxxxxxxx",这是不可取的.

let email = "my.email@email.com"

let re = /\./gi;
let result = email.replace(re, "x");

console.log(result)

Typescript相关问答推荐

Angular 垫页分类和垫排序不起作用

调用另一个函数的函数的Typescript类型,参数相同

在将对象从一个对象转换成另一个对象时,可以缩小对象的键吗?

如果存在ts—mock—imports,我们是否需要typescpt中的IoC容器

如何在第一次加载组件时加载ref数组

数组文字中对象的从键开始枚举

TypeScript:在作为参数传递给另一个函数的记录中对函数的参数实现类型约束

如何提取密钥及其对应的属性类型,以供在新类型中使用?

对于合并对象中的可选属性(例如选项),类型推断可能是错误的

如果字符串文字类型是泛型类型,则用反引号将该类型括起来会中断

诡异的文字类型--S为物语的关键

如何使所有可选字段在打印脚本中都是必填字段,但不能多或少?

对于始终仅在不是对象属性时才抛出的函数,返回Never

布局组件中的Angular 17命名路由出口

尽管对象的类型已声明,但未解析的变量<;变量

如何缩小函数的返回类型?

如何编辑切片器以使用CRUD调用函数?

为什么在这种情况下,打字脚本泛型无法正确自动完成?

打字:注解`是字符串`而不是`布尔`?

有没有一种方法可以防止我的组件包在其中安装样式组件'; node 模块中的s目录