快速JS正则表达式问题。我需要一个通用的正则表达式,它将删除以数字开头的括号中的部分(包括括号主题)。否则,该括号将阻止。
不知何故,以下不起作用。我在期待
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()
);
答案 0 :(得分:1)
start ^
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));