找回密码
 注册
搜索
查看: 439|回复: 8

请问大神,如何截取一句话的5变量字的头两个字来作为变量判断呢

[复制链接]
门派:少林派
发表于 2017-1-6 00:42:44 | 显示全部楼层 |阅读模式
请问大神,如何截取一句话的开头两个字来作为变量
比如下面
好象收信人曾在明教树林深处一带出现。
我想截取曾在后面的两个字明教作为变量进行判断
改怎么写呢
门派:天龙寺
发表于 2017-1-6 12:48:43 来自手机 | 显示全部楼层
已坐好,花生也准备好了,就等大神解答
门派:古墓派
发表于 2017-1-6 13:44:10 | 显示全部楼层
好象收信人曾在(\\D*) 一带出现。 只能这样截取,因为中间是变化的。
明教树林深处  是楼主那条的变量
可以用字符串函数截取前两个字,再赋值给变量
但如果是3个字以上的地区你也就只能截前两个字了,比如黑木崖 只能截到 黒木,其实只要没重复的也可以当地区变量用。
就怕遇到大理这种,大理城东,大理城西,你取出来都是大理两个字
门派:姑苏慕容
发表于 2017-1-6 13:48:57 | 显示全部楼层
假设抓取的地点
好象收信人曾在(\\D*)一带出现。
匹配的结果是w[1]
那么,获取字串前两个字的函数就是string.sub(w[1],1,2)
第一个参数是要处理的字符串,第二个参数是字符串的起始位置,第三个参数是要截取的长度。
门派:少林派
 楼主| 发表于 2017-1-7 17:15:35 | 显示全部楼层
faint@tj 发表于 2017-1-6 13:48
假设抓取的地点
好象收信人曾在(\\D*)一带出现。
匹配的结果是w[1]

谢谢大神,这就去试试           
门派:桃花岛
发表于 2017-1-7 21:51:54 | 显示全部楼层
已记在小本本上                        
门派:天龙寺
发表于 2017-1-8 10:37:34 | 显示全部楼层
faint@tj 发表于 2017-1-6 13:48
假设抓取的地点
好象收信人曾在(\\D*)一带出现。
匹配的结果是w[1]

原来这个括号里面(x,x,x)是这个意思啊
我还一直奇怪怎么变量赋值要3维才行
门派:不明
发表于 2017-1-8 10:49:06 | 显示全部楼层
使用string.sub(s,i,j) 返回一个新的字符串,faint以经写了格式了。

string.len(s) :返回字符串s的长度;      
string.rep(s, n) :返回重复n次字符串s的串。
string.lower(s) :将s中的大写字母转换成小写。
string.upper(s) :将s中的小写字母转换成大写。
string.sub(s,i,j) :函数截取字符串s的从第i个字符到第j个字符之间的串
门派:不明
发表于 2017-1-8 10:53:33 | 显示全部楼层
还有,local 是局部变量不能用于全局,如果跨文件使用不要用local来定义
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-6-15 16:48 , Processed in 0.049259 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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