ruby如何替换字符串的多个?
2012-05-21 14:03
197 查看
具体需求是这样的:
字符串 cmd = "ls ? grep ?" 这是一个shell命令,最后需要执行(system cmd), 先需要替换?为具体的值
有很多的办法,参考一下rails的conditions 实现的办法
https://github.com/rails/rails/blob/ceb33f84933639d3b61aac62e5e71fd087ab65ed/activerecord/lib/active_record/sanitization.rb#L24
和 faye 的日志显示办法
实现自己的方法, code 如下
字符串 cmd = "ls ? grep ?" 这是一个shell命令,最后需要执行(system cmd), 先需要替换?为具体的值
有很多的办法,参考一下rails的conditions 实现的办法
https://github.com/rails/rails/blob/ceb33f84933639d3b61aac62e5e71fd087ab65ed/activerecord/lib/active_record/sanitization.rb#L24
def replace_bind_variables(statement, values) #:nodoc: raise_if_bind_arity_mismatch(statement, statement.count('?'), values.size) bound = values.dup c = connection statement.gsub('?') { quote_bound_value(bound.shift, c) } end
和 faye 的日志显示办法
message = message_args.shift.gsub(/\?/) do Faye.to_json(message_args.shift) end
实现自己的方法, code 如下
1.9.2p290 :008 > a = [1,2] => [1, 2] 1.9.2p290 :009 > cmd.gsub(/\?/) { 1.9.2p290 :010 > a.shift 1.9.2p290 :011?> }
相关文章推荐
- Mac OS X 下 Word VBA 宏 - 如何在 Word 替换字符串
- QT如何将字符串中连续的多个空格用一个替换
- python题目-----如何用sub替换字符串
- ruby中如何获得中文/中英文混合字符串的字符个数
- java 字符串替换函数replace ,如何同时替换多个字符串?
- js的replace如何全部替换目标字符串
- javascript字符串替换函数如何一次性全部替换掉
- SQLServer如何删除字段中的某个字符串,或者替换为空格?
- 正则批量替换 如何调整字符串中文本的格式
- Python正则表达式如何进行字符串替换
- ruby 字符串查找替换插入
- 完成DELPHI的不可能功能:宏替换!(如何根据字符串来创建对象)
- js 如何将字符串中的大于8位的数字保留前3位,后面的替换成“*”
- 如何在PowerShell中用replace巧妙地替换字符串
- ruby字符串替换
- 如何用Python来进行查询和替换一个文本字符串?
- js字符串替换的正则表达式如何动态生成
- 如何使用String的replaceAll方法替换字符串中的反斜杠“\”或增加反斜杠“\”
- Python正则表达式如何进行字符串替换
- 如何替换指定位置的字符串(另附String类常用方法)