Javascript使用[duplicate]替换正则表达式

问题描述 投票:-1回答:3

这个问题在这里已有答案:

我需要将@x(x数字)更改为x。我怎么能这样做,我不知道js正则表达式..

javascript
3个回答
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
> 

0
投票

只需像这样使用replace

 

const str = "@1235";
const num = str.replace("@", "");
console.log(num);

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代表数字以外的任何东西
© www.soinside.com 2019 - 2024. All rights reserved.