我想知道是否可以通过正则表达式找到字符串中的文本,并且让我们说2个前缀字符和2个后缀字符到找到的字符串。例如,如果我们有这个:
let longText = 'yo this is a foobar string man';
let textToFind = 'foobar';
// the result should be 'a foobar s'
谢谢!
答案 0 :(得分:4)
使用RegExp
构造函数构建regexp并使用String#match
获得所需的匹配:
let longText = 'yo this is a foobar string man';
let textToFind = 'foobar';
let regex = new RegExp(`. ${textToFind} .`);
console.log(longText.match(regex)[0]);
答案 1 :(得分:0)
首先是正则表达式:
console.log('yo this is a foobar string man'.match('.{2}foobar.{2}'));

其次,这是基本的东西...我建议你阅读基本正则表达式语法的一些教程,并开始试验。有一些不错的在线工具可以帮助您:
此外,除了第二天没有人能够阅读和理解自己的正则表达式这一事实外,它还是值得学习的工具;)