字符串常见方法,包含截取截取字符段中间一段字符

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;
        }
    };
原文地址:https://www.cnblogs.com/hy96/p/12932689.html