Javascript使用替换正则表达式

时间:2019-04-14 03:12:15

标签: javascript

我需要将@x(x一个数字)更改为x。 我该怎么办,我不知道js正则表达式。.

3 个答案:

答案 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代表全局搜索
  • [@#]代表@#,您可以在此处添加任何内容
  • \ D代表数字以外的任何数字