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

Project1

 找回密码
 注册会员
搜索
查看: 1451|回复: 6
打印 上一主题 下一主题

奇怪的字符串结合问题?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
4 小时
注册时间
2007-8-30
帖子
101
跳转到指定楼层
1
发表于 2008-3-7 19:46:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
cc="mm4141321ma3214556co"
d=cc[/[m][m]\d*/].slice!(/[m][m]/)
p d  =》“mm”

cc="mm4141321ma3214556co"
d=cc[/[m][m]\d*/]
d.slice!(/[m][m]/)
p d     =>“4141321”

为什么不能直接在节选的字符串上用删除。问题出在那?


版务信息:本贴由楼主自主结贴~

Lv1.梦旅人

月下可怜人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2005-11-23
帖子
4085

第1届短篇游戏比赛亚军

2
发表于 2008-3-8 03:38:13 | 只看该作者
cc="mm4141321ma3214556co"
d=cc[/\mm\d*/].slice!(/\mm/)

p d    #mm


cc="mm4141321ma3214556co"

d=cc[/\mm\d*/]
f = d.slice!(/\mm/)

p f    #mm


d == f
纵然千里外,我等雁归来。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
4 小时
注册时间
2007-8-30
帖子
101
3
 楼主| 发表于 2008-3-8 04:08:21 | 只看该作者
两者是不同的。美兽殿^^!
我的是
d.slice!(/mm/)
p d     =>“4141321”
而你的脚本是
f = d.slice!(/\mm/)
p f    #mm
多了一个f=,我的是直接调用方法,所以才说结合的奇怪啊
f = d.slice!(/\mm/)
p f,d    #"mm" ,“4141321”
实验
f = d.slice!(/\cde/)
p f,d     #"nil","mm4141321”

这说明字符串的slice!方法去除了d匹配的部分,而f却被赋值的是匹配的返回值,而不是d去除匹配部分值
所以才说这个方法的结合似乎有些问题啊。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

月下可怜人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2005-11-23
帖子
4085

第1届短篇游戏比赛亚军

4
发表于 2008-3-8 04:17:10 | 只看该作者
两者是相同的,

一因为方法放在了一起,所以d得到最后一个方法slice!的返回值.

二是分开的,所以得到slice!的返回值是f.
纵然千里外,我等雁归来。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
帖子
2492

贵宾

5
发表于 2008-3-8 04:20:40 | 只看该作者
优先级
回复 支持 反对

使用道具 举报

Lv1.梦旅人

月下可怜人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2005-11-23
帖子
4085

第1届短篇游戏比赛亚军

6
发表于 2008-3-8 04:23:51 | 只看该作者
哦,那我可能理解错了LZ的意图.
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
纵然千里外,我等雁归来。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
4 小时
注册时间
2007-8-30
帖子
101
7
 楼主| 发表于 2008-3-8 04:40:56 | 只看该作者
重读帮助,终于理解了。
slice!(regexp)
从字符串中删除指定的范围(请参考 self[])然后返回删除的子字符串。
若参数超出范围则返回 nil。

slice!返回的居然是删除的子字符串,而不是加工过的self,一直没注意过。用gust习惯了。TT
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2025-7-21 01:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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