【问题标题】:Find string( js search and regex) with backslashes and digits between them查找字符串(js搜索和正则表达式),它们之间有反斜杠和数字
【发布时间】:2021-08-22 21:03:12
【问题描述】:

我想找一个'/89/'风格的字符串

假设我有这个字符串:'78/12/98 something else',并且想将它转换为'something else'。

让我们假设不是每个字符串都必须包含这种类型的表达式(如果搜索函数返回 -1 我们什么也不做)。

如何做到这一点?

let string = '78/12/98 something else';

let index = string.search(look for description);

if(index!=-1){ 
    string = string.substring(index+5);
}

console.log(string);
// OUTPUT: 'something else'

let string2 ='no double backslashes with digits between them';

index = string.search(look for description);

if(index!=-1){ 
    string = string.substring(index+5);
}
console.log(string2);
// OUTPUT: 'no double backslashes with digits between them';

【问题讨论】:

标签: javascript string search replace substring


【解决方案1】:

您要查找的模式是
两位数/两位数/两位数 space anything endline
\d\d/\d\d/\d\d\s(.*$)
或者可能
零或两位数/零或两位数/零或两位数 space anything endline
\d{0,2}/\d{0,2}/\d{0,2}\s(.*$)
用。。。来代替 \1 它将替换为 () 中匹配的任何内容。
对于 JS,您可以按照以下方式进行操作
let string = '78/12/98 something else';
let patt = /\d{0,2}\/\d{0,2}\/\d{0,2}\s/; // Creates a regex patern
string = string.replace(patt, ''); // replace finds with '' enter image description here

【讨论】:

  • 但是我将如何实现呢?
  • 我必须刷新我的 JS,在我的 Chorme 开发控制台中检查它,它可以工作
  • 好的,我为这个找到了不同的解决方案,但我也喜欢这个,所以我会接受它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-14
  • 1970-01-01
  • 1970-01-01
  • 2020-01-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多