这个问题在这里已有答案:
我需要将@x(x数字)更改为x。我怎么能这样做,我不知道js正则表达式..
你可以这样试试。
var n = Number(s.replace(/\D+/, ''))
> var s = "@123";
undefined
>
> var n = s.replace(/\D+/, '')
undefined
>
> n
'123'
>
> n = Number(n)
123
>
> n + 7
130
>
只需像这样使用replace
:
const str = "@1235";
const num = str.replace("@", "");
console.log(num);
您可以为此目的使用内置的replace
函数,它可以将文字和正则表达式作为参数。
var str = "@12345";
str.replace("@", "");
如果要替换多个值,我们也可以在replace参数中使用模式。
var str = "@123#45";
str.replace(/[@#]/,"") // prints "123#45" => removes firs occurrence only
str.replace(/[@#]/g,"") // prints "12345"
str.replace(/\D/,"") // prints "123#45" => removes any non-digit, first occurrence
str.replace(/\D/g,"") // prints "12345" => removes any non-digit, all occurrence
g
代表全球搜索@
或#
,你可以在这里添加任何内容