首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何.split这个包含引号的字符串?

如何.split这个包含引号的字符串?
EN

Stack Overflow用户
提问于 2012-05-28 02:32:55
回答 1查看 222关注 0票数 0

http://loopj.com/jquery-tokeninput/

我正在使用的代码来自jquery-tokeninput fork,它允许在框中输入多个新的令牌(不仅仅是已经存在的令牌)。当用户单击submit时,它返回的字符串格式如下:

16,42,'Subway',37,'McDonald\'s',734.

这些是存在的令牌的ID号,对于不存在的令牌,它会将它们括在‘引号’中。

我的问题是如何更改我的new_custom_tokens方法来解释他们是否输入了新的令牌(检查是否在引号中)。最终,它将检查他们的帐户是否老到可以添加新标签,然后我假设我需要运行Tag.new (所以它只在它们完全有效时才保存它,包括资源验证)

编辑:我也认为我需要某种验证,不会在引号中拆分东西

resource.rb

代码语言:javascript
复制
  def tag_tokens=(tokens)
    self.tokens_list = tokens.split(",")

    if new_custom_tokens?
      custom_token_time_restriction
    else
      self.tag_ids = self.tokens_list
    end
  end


  def new_custom_tokens?
    if self.token_list ... #... not sure
  end


  def add_new_tag_time_restriction
    # TODO: Check if they are anonymous or their account is newer than 7 days
  end
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-28 02:57:11

如果我没理解错的话,下面的代码应该能起到作用:

代码语言:javascript
复制
def new_custom_tokens?
  self.tokens_list.each { |token|
    return true if token.include? "'"
  }
  false
end

基本上,它循环遍历token_list数组,如果有任何标记具有‘字符,则返回true。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10776293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档