快速 JS 正则表达式问题。我需要一个通用的正则表达式,它将删除括号中以数字开头的部分(包括括号主题)。否则,括号 block 保留。
不知何故以下不起作用。我期待着
- 字符串 1
- 字符串 2(括号)
var str1 = "String 1 (12:30am - 5:00pm)";
var str2 = "String 2 (Parentheses) (3:00am - 3:10am)";
console.log(
str1.replace(/\(^[0-9].*$\)/g, '').trim() +
"\n" +
str2.replace(/\(^[0-9].*$\)/g, '').trim()
);
最佳答案
开始^
and end $
symbols引用输入字符串的开始和结束。删除它们。
var str1 = "String 1 (12:30am - 5:00pm)";
var str2 = "String 2 (Parentheses) (3:00am - 3:10am)";
function clearWithNumbers(str) {
return str.replace(/\(\d.*\)/g, '').trim();
}
console.log(clearWithNumbers(str1));
console.log(clearWithNumbers(str2));
关于javascript - JS 正则表达式 : Remove Text in Parentheses if starts with digit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49541015/