设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

[好人求好报]字串匹配转换请益

查看数: 3453 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-10-12 10:23

正文摘要:

本帖最后由 alexncf125 于 2020-10-12 11:02 编辑 "\i[123]\c[4]技能" 我想icon = 123, color = 4,要怎写?       color = #####怎写?       sprite.bitmap.font.color.set ...

回复

灯笼菜刀王 发表于 2020-10-12 11:55:13
本帖最后由 灯笼菜刀王 于 2020-10-12 12:13 编辑

a = "\\i[123]\\c[4]技能"
a =~ /\\i\[(\d+)\]/        #这样是只能匹配小写i
icon = $1.to_i
a =~ /\\[Cc]\[(\d+)\]/        #这样是大写小写c都可以匹配 当然写成 a =~ /\\c\[(\d+)\]/i 也可以
color = $1.to_i

p icon,color

注意在脚本里 字符串要表示"\" 本身, 要写成"\\"

其实你这段可以这样写, 省得重复匹配

str = string.dup
str.gsub!(/\\[Cc]\[\(\d+)\]/) {""}
color = $1.to_i
str.gsub!(/\\[Ii]\[\(\d+)\]/) {""}
icon = $1.to_i

p str,icon,color

评分

参与人数 1+1 收起 理由
alexncf125 + 1 认可答案

查看全部评分

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-16 04:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表