vue2封装一个方法判断是否含有()或者(),若是仅有一个(),则提取()中的内容

目录

  • vue2封装一个方法判断是否含有()或者(),若是仅有一个(),则提取()中的内容
    • code

vue2封装一个方法判断是否含有()或者(),若是仅有一个(),则提取()中的内容

code

    created() {

        // 测试代码
        var str1 = '这是一个 (1.1) 版本号';
        var result1 = this.extractVersion(str1);
        console.log(result1); // { success: true, version: "1.1" }

        var str2 = '这是一个 (1.1) 版本号 (2.0)';
        var result2 = this.extractVersion(str2);
        console.log(result2); // { success: false }

        var str3 = '这是一个(1.1)版本号';
        var result3 = this.extractVersion(str3);
        console.log(result3); // { success: true, version: "1.1" }

        var str4 = '这是一个(1.1)版本号(2.0)';
        var result4 = this.extractVersion(str4);
        console.log(result4); // { success: false }

        var str5 = '这是一个没有括号的版本号';
        var result5 = this.extractVersion(str5);
        console.log(result5); // { success: false }

        var str6 = '这是一个(1.1)版本号(1.2) ';
        var result6 = this.extractVersion(str6);
        console.log(result6); // { success: false }
    },


        // 检测判断 是否有 () 并且提取 ()的版本信息
        extractVersion(str) {
            // 使用正则表达式匹配字符串中的括号
            var regex = /[((](.+?)[))]/g;
            var matches = str.match(regex);

            // 如果字符串中只有一个括号,则返回 true,并提取括号中的版本号
            if (matches && matches.length == 1) {
                var versionRegex = /[((](.+?)[))]/;
                var versionMatches = versionRegex.exec(matches[0]);

                if (versionMatches && versionMatches.length == 2) {
                    var version = versionMatches[1];
                    return { success: true, version: version };
                }
            }

            // 如果不满足条件,则返回 false
            return { success: false };
        }

你可能感兴趣的:(vue,vue.js)