Jquery在字符串中查找模式

Jquery finding patterns in string

本文关键字:查找 模式 字符串 Jquery      更新时间:2023-09-26

我需要使用jquery从字符串中查找路径信息并将结果推入数组。

字符串输出如下;

 "var rsr = Raphael('rsr', '270', '266'); 
 var path_a = rsr.path('M144.869,199c0,7.659-5.479,13.139-13.14,
 13.139 c-7.659,0-14.598-5.479-14.598-13.139s6.209-13.139,13.869-
 13.139S144.869,191.341,144.869,199z'); path_a.attr({fill: 'non .... etc" 

我需要在rsr.path();

中检索每一次出现的路径信息

我该怎么做呢?使用美元。每个在我的字符串与正则表达式?

由于凸轮

JavaScript将允许您使用正则表达式完成此操作:

var s = " var rsr = Raphael('rsr', '270', '266'); var path_a = rsr.path('M144.869,199c0,7.659-5.479,13.139-13.14, 13.139 c-7.659,0-14.598-5.479-14.598-13.139s6.209-13.139,13.869- 13.139S144.869,191.341,144.869,199z'); path_a.attr({fill: 'non .... etc";
var regex = /M144'.869(.+?)869,199z/g;
var matches = regex.exec(s);

匹配[0]则包含捕获组

i found this work .

 $(document).ready(function(){
    $('form.svg-convert').submit(function(event){
        var content = $(this).find('textarea').val();
        process(content);
        event.preventDefault();
    })
})

var process = function(c){
    var content = c,
        paths = [];
    var contentSplit = content.split('path(');
    contentSplit.shift(); 
    $.each(contentSplit,function(i,v){
        var path = v.split(')');
        path = path[0];
        paths.push(path);
    });
}