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; } };