查看: 3055|回复: 5

[已经解决] 使用spilt分割一句話的多个問題

[复制链接]
梦石
0
星屑
14720
在线时间
2175 小时
注册时间
2016-9-20
回帖
777
发表于 2019-3-30 18:08:55 | 显示全部楼层 |阅读模式

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

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

×
因為想用socket聯机, 就收發封包都是一句一句, 由于想一条信息能發更多的信息,應添加更多分割符号.那么就想到用split 比如 123.233.444.555,say,你好 那么使用  xx = yy.split(",")[1]   就能知道123.233.444.555这个IP的用戶說你好 , 但是封包現在換成IP[123.233.444.555],say,你好 有没方法分割出IP, 是split("[")[1] 就会變成'123.233.444.555],say,你好'  split("]")[0]就会變成'IP[123.233.444.555' 都有多余的,并不能分割出
贴子只供参考我贴子内容有很多只是我自己标识的内容代指不是原来意思,偏向发贴当时的想法(后来回看贴发现有很多错误,会造成误导 ),如果想靠谱点应 找相关正确的文章   -- 2025/4/19
梦石
1
星屑
24088
在线时间
3339 小时
注册时间
2011-7-8
回帖
3862

开拓者

发表于 2019-3-30 18:32:30 | 显示全部楼层
方案1:
  1. yy = "IP[123.233.444.555],say,你好"
  2. xx = yy.split(/[\[\]]/)[1]
复制代码

方案2:
  1. yy = "IP[123.233.444.555],say,你好"
  2. xx = yy[3..-1].split("]")[0]
复制代码

评分

参与人数 1赞 +1 收起 理由
fux2 + 1 我很赞同

查看全部评分

熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复

使用道具 举报

梦石
0
星屑
34459
在线时间
5096 小时
注册时间
2012-11-19
回帖
4715

开拓者

发表于 2019-3-30 20:31:18 | 显示全部楼层
反正是字符串, 也可以直接使用正则
yy = "IP[123.233.444.555],say,你好"
ip = yy.match(/IP\[(\S+)\]/) ? $1 : nil

点评

嘛,点评手打,忘加了。目测貌似也能匹配  发表于 2019-4-2 07:25
正则表达式里.也要转义的  发表于 2019-3-31 22:47
/IP\[(\d+).(\d+).(\d+).(\d+)\]/ 可以判断IP格式是否正确,但貌似这样做没什么卵用,,~  发表于 2019-3-30 20:36
xp vx va mv  va mz 各类型脚本/插件定制
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部