正则表达式-在某些字符串后提取字符

时间:2018-10-08 07:57:27

标签: regex

如果我想提取出现在指定字符串后的特定数量的字符,那将是一个Regex公式。

例如:星期三09:00 18:00 09:00 01:00 00:00 ,我想提取单词“星期三”之后的所有内容。

此致

1 个答案:

答案 0 :(得分:0)

  

警告:特定于JavaScript的答案

您可以使用正向后搜索-?<=

let str = 'Wed 09:00 18:00 09:00 01:00 00:00';
let word = 'Wed';
let count = str.length - 3;

let regex = new RegExp(`(?<=${ word }).{${ count }}`, 'gm');

console.log(str.match(regex)[0]);

但似乎TotoNick在评论中并未提供跨浏览器的支持。

相反,您可以使用String.splice()方法。

let str = 'Wed 09:00 18:00 09:00 01:00 00:00';
let word = 'Wed';
let count = str.length - 3;

let newStr = str.split('').splice(str.indexOf(word) + word.length, count).join('');

console.log(newStr);