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:
  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]
复制代码

作者: 芯☆淡茹水    时间: 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