Project1
标题:
使用spilt分割一句話的多个問題
[打印本页]
作者:
ppspssss
时间:
2019-3-30 18:08
标题:
使用spilt分割一句話的多个問題
因為想用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' 都有多余的,并不能分割出
作者:
guoxiaomi
时间:
2019-3-30 18:32
方案1:
yy = "IP[123.233.444.555],say,你好"
xx = yy.split(/[\[\]]/)[1]
复制代码
方案2:
yy = "IP[123.233.444.555],say,你好"
xx = yy[3..-1].split("]")[0]
复制代码
作者:
芯☆淡茹水
时间:
2019-3-30 20:31
反正是字符串, 也可以直接使用正则
yy = "IP[123.233.444.555],say,你好"
ip = yy.match(/IP\[(\S+)\]/) ? $1 : nil
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1