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

1、js截取两个字符串之间的内容:

var str = "aaabbbfff";
str = str.match(/aaa(\S*)fff/)[1];
alert(str);

结果bbb

2、js截取某个字符串前面的内容:

1
2
3
4
5
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;
        }
    };
复制代码

 

posted @   菜鸟小何  阅读(7941)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示