字符串截取

202 阅读1分钟

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
  1. 截取两个字符串之间的子字符串,返回第一个
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;
        }
    };
  1. 截取两个字符串之间的子字符串,返回所有
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;
        }
    };