怎么用正则捕获关键字前后10位 比如字符串 :aaaaa1234567890啊啊一二三四五六七八九十bbbb1234567890啊啊一二三四五六七啊啊一二三四
关键字:啊啊
我要匹配出
1234567890啊啊一二三四五六七八九十.....1234567890啊啊一二三四五六七啊啊一二三四
关键字:啊啊
我要匹配出
1234567890啊啊一二三四五六七八九十.....1234567890啊啊一二三四五六七啊啊一二三四
解决方案 »
- 我这有个表格 急 JS 大家帮帮忙啊!!!!
- 复选联动?
- table固定第一行和第一列不动,其他行可以点击"pre","next" 进行左 右滚动(分不够在给)
- 高手!看你们能不能解决这个问题!谢谢!
- 遇到用火狐能打开,用ie打不开的时候我该怎么办?
- javascript 改变 option 颜色?
- HTML页面中JS调用一个JSP程序出错,调用ASP就没问题,这是怎么会事?
- 邮件发送问题
- 大家帮忙看看如何实现,只有30分了,55555555
- 怎样在js里实现图片随窗口移动
- 请问如何获取js文件 参数???
- 求助!innerText不能去掉页面上word的那些垃圾代码,比如表格的,如何才能去掉
var str = "aaaaa1234567890啊啊一二三四五六七八九十bbbb1234567890啊啊一二三四五六七啊啊一二三四";
var regex = "((?!"+keyword+").){0,10}"+keyword+"((?!"+keyword+").){0,10}";
var oRegex = new RegExp(regex,"gi");
var result = str.match(oRegex).join("");
alert(result)
红色的其实代表一个位置,也就是这个位置的后面不能出现"啊啊"这两个字,出现就放弃继续匹配
如果不出现就用 "."匹配一个任意字符
var arr = str.split("啊啊");
var i = 0
if(arr[i].substring(arr[i].length-10,arr[i].length) != "")
alert(arr[i].substring(arr[i].length-10,arr[i].length));
for(i = 1; i < arr.length; i++){
if(arr[i].substring(0,10) !="")
alert(arr[i].substring(0,10));
if(arr[i].substring(arr[1].length-10,arr[1].length) != "")
alert(arr[i].substring(arr[1].length-10,arr[1].length));
}