永洪社区

标题: 脚本 [打印本页]

作者: 菜鸟四叶在学习    时间: 2022-7-7 17:17
标题: 脚本
之前做的报表脚本是这么写的,sub_field = temp[i.replace(/\*/g,'%')、a2.replace('/*/g','%')看不懂,请问是什么意思,像是正则表达式,谢谢




var a2 = a.value//a是文本参数组件名
if(a2!=null && len(a2.split(',')>1)){
param['参数1' = 'and('
temp = a2.split(',')
var i = 0
while(i<temp.length){
sub_field = temp[i.replace(/\*/g,'%')
param['参数1' = param['参数1' + 'field like' +'\''+ sub_field+'\''+' or'//field是数据库表某个字段
i++
}
param['参数1' = substring(param['参数1',0,len(param['参数1')-4) +')'
}
else if(a2!=null){
param['参数1' ='and field like' +'\''+a2.replace('/*/g','%')+'\''
}else{
param['参数1' = ''
}




作者: yhdata_bear    时间: 2022-7-7 17:17
把*替换成%的意思
作者: 菜鸟四叶在学习    时间: 2022-7-7 17:37
yhdata_bear 发表于 2022-7-7 17:28
把*替换成%的意思

能说的仔细一点嘛,两个不是都是你说的那个意思吧,具体是怎么把*替换成%的呢,那个g啥意思
作者: yhdata_bear    时间: 2022-7-7 17:42
参考:https://blog.csdn.net/huiguixian/article/details/6131048
作者: 菜鸟四叶在学习    时间: 2022-7-7 18:00
yhdata_bear 发表于 2022-7-7 17:42
参考:https://blog.csdn.net/huiguixian/article/details/6131048

谢谢,这个.replace(/\*/g,'%')意思是*替换%,但是不应该是'/\*/g'这样嘛?这个.replace('/*/g','%')意思是匹配前面子表达式零次或多次,没有子表达式吧???不太明白
作者: yhdata_bear    时间: 2022-7-7 18:05
明天给你看,如果着急的话可以百度呢
作者: 菜鸟四叶在学习    时间: 2022-7-7 18:10
yhdata_bear 发表于 2022-7-7 18:05
明天给你看,如果着急的话可以百度呢

明天麻烦再看一下吧,我这百度不出来
作者: 永洪tech-cp    时间: 2022-7-7 19:11
菜鸟四叶在学习 发表于 2022-7-7 18:10
明天麻烦再看一下吧,我这百度不出来

就是楼上说的那个意思呢
(, 下载次数: 248)