JS正则表达式:如果以数字

时间:2018-03-28 17:46:10

标签: javascript regex

快速JS正则表达式问题。我需要一个通用的正则表达式,它将删除以数字开头的括号中的部分(包括括号主题)。否则,该括号将阻止。

不知何故,以下不起作用。我在期待

  • String 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()
);

1 个答案:

答案 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));