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