Javascript正则表达式:有没有办法在字符串中检索带有前缀和后缀的字符串?

时间:2018-06-01 09:04:25

标签: javascript regex

我想知道是否可以通过正则表达式找到字符串中的文本,并且让我们说2个前缀字符和2个后缀字符到找到的字符串。例如,如果我们有这个:

let longText = 'yo this is a foobar string man';
let textToFind = 'foobar';
// the result should be 'a foobar s'

谢谢!

2 个答案:

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




其次,这是基本的东西...我建议你阅读基本正则表达式语法的一些教程,并开始试验。有一些不错的在线工具可以帮助您:

https://www.regextester.com

https://www.debuggex.com

此外,除了第二天没有人能够阅读和理解自己的正则表达式这一事实外,它还是值得学习的工具;)