字符串常見方法,包含截取截取字符段中間一段字符


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