Javascript 将正则表达式添加到Vue.js数据对象

Javascript 将正则表达式添加到Vue.js数据对象,javascript,regex,vue.js,vuejs2,vue-component,Javascript,Regex,Vue.js,Vuejs2,Vue Component,我需要操纵一个URL,以便它删除最后一个/之后的所有内容,然后在末尾附加我自己的文件名 在最后一个/之后删除所有内容的正则表达式是[^\/]+$ 我尝试了下面URL中的代码,但是挂载的函数似乎不起作用。不确定这是否是因为Vue2,因为帖子已经发布18个月了 下面是一个例子中的代码 如何合并regex以将url转换为HTML中的输出?regex模式 您提到的正则表达式模式将匹配URL的最后一个路径段(即,最后一个斜杠后的文本)(),但代码注释表明您希望它匹配最后一个斜杠之前的所有内容,而这将需要

我需要操纵一个URL,以便它删除最后一个
/
之后的所有内容,然后在末尾附加我自己的文件名

在最后一个
/
之后删除所有内容的正则表达式是
[^\/]+$

我尝试了下面URL中的代码,但是挂载的函数似乎不起作用。不确定这是否是因为Vue2,因为帖子已经发布18个月了

下面是一个例子中的代码

如何合并regex以将url转换为HTML中的输出?

regex模式 您提到的正则表达式模式将匹配URL的最后一个路径段(即,最后一个斜杠后的文本)(),但代码注释表明您希望它匹配最后一个斜杠之前的所有内容,而这将需要类似以下()的模式:

对正则表达式模式的详细解释:

注意#1包含您想要的URL部分,您可以按如下方式提取它:

consturl='1〕https://google.com/foo/bar';
常量regex=/^(+)\/.$/ig;
const matches=regex.exec(url);

log(匹配[1])/*1=组索引*/
计算属性我认为regex.text是一种更好的方法。使用此选项时出现问题,但在@atleasttherestrestoast
regex.test中首先签出此选项不会提供匹配项,这在本例中是必需的。
    var vm = new Vue({
        el: '#vue-instance',
        data: {
            myimage: ''
        }
        });
        
    /* Regex to add is [^\/]+$ */
^(.+)\/.*$
^    # assert position at start of line
(    # Start group 1
.+   # match any character (except line terminators), one or more times
)    # End group 1
\/   # match `/` literally
.*   # match any character (except line terminators), zero or more times
$    # assert position at end of line