javascript - JS 正则表达式 : Remove Text in Parentheses if starts with digit

标签 javascript regex

快速 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/

相关文章:

javascript - 如何在react-router中创建 `/orders/:id/detail`路径

javascript - JavaScript 中正则表达式的递归匹配

javascript - 如何使用 javascript 加载表单?

javascript - 解释 javascript toSource()

php - 如何将文本 URL 转换为 PHP 页面中的可点击链接?

regex - 记事本中的正则表达式或

c# - 信用卡验证正则表达式

php - 检查字符串是否为 ip 子网

javascript - json 响应中的日期格式不起作用

javascript - ASPX 页面中 CSS 和脚本调用的顺序