使用javascript语言的正则表达式

时间:2012-09-19 13:20:20

标签: javascript regex

我在Jquery工作

是否可以从String变量中获取片段?如:

var text = "azerty uiop hello qsdf ghjklm wxcvbn";

我希望在之前和之后使用5个符号“你好”:

uiop Hello qsdf

4 个答案:

答案 0 :(得分:3)

这应该有效:

var text = "azerty uiop hello qsdf ghjklm wxcvbn";
console.log((text.match(/.{0,5}hello.{0,5}/) || [''])[0]); // uiop hello qsdf

答案 1 :(得分:1)

您还可以使用子字符串函数 -

提取字符串的片段
var text = "azerty uiop hello qsdf ghjklm wxcvbn";
var target = text.indexOf("hello");
print(text.substring(target-5,target+10));

答案 2 :(得分:0)

尝试在普通javascript中使用正则表达式:

/.{5}hello.{5}/.exec(text)

答案 3 :(得分:0)

var text = "azerty uiop hello qsdf ghjklm wxcvbn";
text.match(/.{5}hello.{5}/)[0]; // uiop hello qsdf