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


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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM