字符串替换为“任何字符”掩码问题

时间:2019-01-22 09:55:12

标签: javascript string

我得到了字符串:

var x = "341f000k46382000f";
x.replace(/000*/g,"");

i except: x = "341f46382"

我想在其后替换000 +1个字符。但是*对我不起作用。
我需要使用哪种语法来获取*,就像在Windows搜索中一样==> * =任何字符?

3 个答案:

答案 0 :(得分:1)

在正则表达式语法中,任何字符都是.,而不是*

const x = '341f000k46382000f';
console.log( x.replace(/000./g, '') );

DOCS: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#character-classes

答案 1 :(得分:1)

您需要一个点来替换单个字符。

var x = "341f000k46382000f";
console.log(x.replace(/000./g,""));

答案 2 :(得分:1)

通过添加.来匹配任何字符,并添加{3}来指定3个0来使用此功能。

const x = "341f000k46382000f"; 
const res = x.replace(/0{3}./g,"");

console.log(res);