在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 中使用多个复选框进行过滤?