在字符串中只保留一个带有 replace() 的括号中的数字



我有一个问题,我想删除除括号中的数字之外的所有文本和数字

例:

Bloc d’alimentation 230 V
Référence: 6301-400-8530-MI422
(1)

自:

(1)

您可能对此有答案,提前感谢您的回复

如果必须使用.replace,捕获捕获组中的数字部分,同时匹配字符串中的其他所有内容,并替换为第一个捕获组:

const input = `Bloc d’alimentation 230 V
Référence: 6301-400-8530-MI422
(1)
foo bar`;
const output = input.replace(/.*((d)).*/s, '$1');
console.log(output);

但这有点愚蠢,使用match提取匹配项比替换更有意义:

const input = `Bloc d’alimentation 230 V
Référence: 6301-400-8530-MI422
(1)
foo bar`;
const match = input.match(/(d)/);
console.log(match[0]);

最新更新