簡體   English   中英

jQuery在字符串中查找模式

[英]Jquery finding patterns in string

我需要使用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()來檢索每次出現的路徑信息;

我將如何實現這一目標? 在正則表達式上在字符串上使用$ .each?

謝謝卡姆

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);

然后match [0]包含捕獲組。

我發現這有效。

 $(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);

    });

} 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM