js截取两个字符串之间的子字符串
1 // 截取两个字符串之间的子字符串,返回第一个 2 function subStringOne(text, begin, end) { 3 var regex; 4 if (end == '\\n') 5 regex = RegExp(begin + '(.+)?'); 6 else 7 regex = RegExp(begin + '([.\\s\\S]+?)' + end); 8 try { 9 return regex.exec(text)[1].trim() 10 } catch (err) { 11 return null; 12 } 13 }; 14 15 // 截取两个字符串之间的子字符串,返回所有 16 function subStringMulti(text, begin, end) { 17 var regex; 18 if (end == '\\n') 19 regex = new RegExp(begin + '(.+)', "g"); 20 else 21 regex = new RegExp(begin + '([\\s\\S]+?)' + end, "g"); 22 try { 23 var result; 24 var blocks = []; 25 while ((result = regex.exec(text)) != null) { 26 blocks.push(result[1].trim()); 27 } 28 return blocks; 29 // return text.match(regex); 30 } catch (err) { 31 return null; 32 } 33 };
可以截取字符串中的一个或多个子字符串