1、js截取两个字符串之间的内容:
var str = "aaabbbfff"; str = str.match(/aaa(S*)fff/)[1]; alert(str); 结果bbb
2、js截取某个字符串前面的内容:
var str = "aaafff"; str = str.match(/(S*)fff/)[1]; alert(str); //结果aaa
3、js截取某个字符串后面的内容:
var str = "aaafff"; str = str.match(/aaa(S*)/)[1]; alert(str); //结果fff
// 截取两个字符串之间的子字符串,返回第一个 function subStringOne(text, begin, end) { var regex; if (end == '\n') regex = RegExp(begin + '(.+)?'); else regex = RegExp(begin + '([.\s\S]+?)' + end); try { return regex.exec(text)[1].trim() } catch (err) { return null; } }; // 截取两个字符串之间的子字符串,返回所有 function subStringMulti(text, begin, end) { var regex; if (end == '\n') regex = new RegExp(begin + '(.+)', "g"); else regex = new RegExp(begin + '([\s\S]+?)' + end, "g"); try { var result; var blocks = []; while ((result = regex.exec(text)) != null) { blocks.push(result[1].trim()); } return blocks; // return text.match(regex); } catch (err) { return null; } };