Ruby字符串中插入空格删除的问题

Python010

Ruby字符串中插入空格删除的问题,第1张

先把字符转成字符数组,然后写个函数扫一遍字符数组,遇到2的倍数步就加个空格,返回新字符串

字符串转成字符数组:

>>str = "ABC"

=>"ABC"

>>chars = str.scan(/./)

=>["A", "B", "C"]

函数给你个python的参考吧,话说我python居然还真没忘。。。

'''正向操作

def f(x):

s = ""

for i in range(len(x)):

if i % 2 == 0:

s = s + ' '

s = s + x[i]

return s[1:]

'''逆向操作

def f_rev(x):

s = ""

'''凡是偶数位的空格删掉

'''

for i in range(len(x)):

if (i-2) % 3 == 0 and x[i] == ' ':

continue

s += x[i]

return s

'''测试

s = "abcdedg"

print (f_rev(f(s))

生成0-3的随机数 num = rand(3)

生成字符

def st(length=2)

chars = 'abcdefghjkmnpqrstuvwxz'

string = ''

length.downto(1) { |i| string <<chars[rand(chars.length - 1)] }

string

end

可以用正则表达式。但至于打印,则不能直接地做到,要保存为一个文件,如1.txt,再用Win32API调用Shell32.dll中的ShellExecute

-----------------------------------------------

#保存为*.rb[API_Studier原创]

a="juoiu980010-3210-d903hyuy-w345-78u0-opeinhhu00f1-8971-3231sdfsf".split("-")#分割"-"

b=a[0][-4,4]+"-"+a[1]+"-"+a[2][0,4] #第一个mac地址

c=a[5][-4,4]+"-"+a[6]+"-"+a[7][0,4] #第二个mac地址

d=File.open("1.txt","w")

d.puts(b) #写入第一个mac地址

d.puts(c) #写入第二个mac地址

d.close

require'Win32API'

Win32API.new("shell32","ShellExecute","lppppl","l").call(0,"Print","1.txt","","",5) # 打印

#用完以后删除1.txt