在Vue.js中使用JavaScript replace()导致错误。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Vue.js中使用JavaScript replace()导致错误。相关的知识,希望对你有一定的参考价值。

我有一个字符串,我想删除所有字符,包括斜线等,只保留数字。我试着使用下面这个以前在另一个项目中使用过的方法。

myString.replace(/[Ds._-]+/g, "")

但在Vue中使用时,我得到了以下错误。

error  Unnecessary escape character: D  no-useless-escape
error  Unnecessary escape character: s  no-useless-escape
error  Unnecessary escape character: .  no-useless-escape
error  Unnecessary escape character: -  no-useless-escape

为什么会出现这种情况?

字符串是由一个输入提供的,用户应该在这里输入一个值。所以当获取值时,我需要确保我只获取整数和小数的值(如果存在的话)。我知道我可以将输入的类型设置为数字,以确保值是一个整数,但我需要它的类型是我项目中的文本。

如果格式正确的话,输入的值通常会是这样的。

£100,000
£10,036.96
£999.90
£90.6
£0.5

Desired output:

100000
10000.96
999.9
90.6
0.5

但是用户可能会不小心输入上面以外的其他字符 所以我需要删除除整数以外的其他字符,例如小数点。

输入

£hf79.90

所需输出

79.9

以上是关于在Vue.js中使用JavaScript replace()导致错误。的主要内容,如果未能解决你的问题,请参考以下文章

如何在带有打字稿的 vue.js 中使用 javascript 组件?

Javascript - 如何在 Vue.js 中使用多个复选框进行过滤?

在Vue.js中使用JavaScript replace()导致错误。

使用 Javascript/Vue.Js 合并数组中的数组

Javascript - 从文件中获取Vue js

Vue.js 将 javascript 文件路由为索引页面