ruby处理字符串数组的添加和删除,每增加一个服务类型,则增加一个相应的值。
2009-11-30 10:47
423 查看
在表的cat_type字段中加入相应的值,每增加一个服务类型,则增加一个相应的值。
如:cat_data = "[1,2,3,7]" 有四种类型,我们需要添加其他类型。
def add(data,service)
#转换成数组
arr_data = data.gsub(//[|/]/,"").split(",") # data.gsub(//[|/]/,"")是去除DATA两边的中括号,
# data.gsub(//[|/]/,"").split(",")是按逗号分隔取出各个数字
arr_data << service # 添加一个数字
return "[#{arr_data.uniq.join(",")}]" # 再把arr_data用逗号连接成字符串
end
def delete(data,service)
#转换成数组
arr_data = data.gsub(//[|/]/,"").split(",")
arr_data.delete service
return "[#{arr_data.uniq.join(",")}]"
end
如:cat_data = "[1,2,3,7]" 有四种类型,我们需要添加其他类型。
def add(data,service)
#转换成数组
arr_data = data.gsub(//[|/]/,"").split(",") # data.gsub(//[|/]/,"")是去除DATA两边的中括号,
# data.gsub(//[|/]/,"").split(",")是按逗号分隔取出各个数字
arr_data << service # 添加一个数字
return "[#{arr_data.uniq.join(",")}]" # 再把arr_data用逗号连接成字符串
end
def delete(data,service)
#转换成数组
arr_data = data.gsub(//[|/]/,"").split(",")
arr_data.delete service
return "[#{arr_data.uniq.join(",")}]"
end
相关文章推荐
- C语言中,利用宏定义一个字符串和字符数组定义的字符串其末尾都会自动添加\0字符
- c语言 char*类型作为中间变量将许多字符串保存到一个数组的问题
- http_build_query()就是将一个数组转换成url 问号?后面的参数字符串,并且会自动进行urlencode处理,及它的逆向函数
- 给定字符串(ASCII码0-255)数组,请在不开辟额外空间的情况下删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个。
- 增加原型方法写出删除一个数组相同元素的函数
- 【1-23】编写一个删除C语言程序中所有的注释语句。要正确处理带引号的字符串与字符常量。再c语言中,注释不允许嵌套。
- System.Collections.ArrayList类是一个特殊的数组。通过添加和删除元素,就可以动态改变数组的长度。
- 『C++ Primer学习笔记』Chapter 3——string对象、vector对象以及数组的配套类型,C风格字符串问题和处理区别
- PHP处理数组要删除/要添加的数据
- 【写一个自己的js库】 3.添加几个处理字符串的方法
- VC中char,wchar_t,TCHAR及相应字符串处理函数辨析(附常用数据类型转换)
- 求助!!java!! 求一个将 1维整型数组转换为字符串类型的方法!
- 实现在一个数组指定位置添加元素和删除元素的功能
- 面向对象处理人员数据 (动态数组,人员数据的增加与删除)
- UIView上添加了一个按钮和一个单击手势的事件相应,互相不影响的处理方法。。
- 指针数组和字符类型的二维数组在处理字符串时的区别
- 哈希表对字符串的高效处理2:在一个字符中删除第二个字符出现过的所有字符
- [Unity&数组&List&JSON]创建一个字符串数组string[]类型的list
- 编写一个删除C语言程序中所有注释语句,正确处理带引号的字符串与字符常量
- 请给Array本地对象增加一个原型方法,它的用途是删除数组条目中重复的条目(可能有多个),返回值是一个仅包含被删除的重复条目的新数组。