1 // 截取兩個字元串之間的子字元串,返回第一個 2 function subStringOne(text, begin, end) { 3 var regex; 4 if (end == '\\n') 5 regex = RegExp(begin + '(.+)?'); 6 else 7 reg ...
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 };
可以截取字元串中的一個或多個子字元串