我需要将@x(x一个数字)更改为x。 我该怎么办,我不知道js正则表达式。.
答案 0 :(得分:0)
您可以尝试这样。
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
>
答案 1 :(得分:0)
只需像这样使用replace
:
const str = "@1235";
const num = str.replace("@", "");
console.log(num);
答案 2 :(得分:0)
为此,您可以使用内置的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
代表全局搜索@
或#
,您可以在此处添加任何内容