ruby.split(/ \ n /)分成多个数组

时间:2016-09-02 05:20:04

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2

我需要用换行符分隔多个数组条目。     aray值中的名称。我想再次将数组拆分为单独的名称     例如。名称="翘\ nbob"
    我想要名字= alice& names = bob。我该怎么办?

2 个答案:

答案 0 :(得分:1)

试试这个:

var pmo = "#p-masonry_outer";
var ppt = "#p-portfolio_typs";
$('' + ppt + ' li span').on('click', function() {
            $('' + ppt + ' li span').removeClass('p-active_work');
            $(this).addClass('p-active_work');
            var WorkRel = $(this).data("cat");
            if (WorkRel != "0") {
                $("" + pmo + " > div").hide();
                $(".p-masonry a").attr('data-lightbox', '');
                $("" + pmo + " > div").each(function() {
                    var WorkAttrStrip = $(this).data('cat');
                    var WorkAttr = WorkAttrStrip.split(",");
                    if ($.inArray(WorkRel + "", WorkAttr) !== -1) {
                        $(this).show;
                    }
                });
                var $container = $('.js-masonry');
                $container.imagesLoaded(function() {
                    $container.masonry();
                });
            } else {
                $("" + pmo + " > div").fadeIn("slow");
            }
            return false;
        }

答案 1 :(得分:1)

如果打算以查询参数的形式提供,我建议使用Addressable::URI

require "addressable/uri"
def return_query(str)
  uri = Addressable::URI.new
  uri.query_values = {:names => str.split("\n") }
  uri.query
end

return_query("alice\nbob") #=> "names=alice&names=bob" 
return_query("alice in wonderland\nbob") #=> "names=alice%20in%20wonderland&names=bob"
return_query("alice&wonderland\nbob") #=> "names=alice%26wonderland&names=bob"
相关问题