找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: CrLf

LookLike 过滤/获取相似内容

[复制链接]
 楼主| 发表于 2015-8-26 14:41:31 | 显示全部楼层
本帖最后由 CrLf 于 2015-8-26 20:49 编辑

回复 15# 回家路上


    那应该只回一个参数才对
再改一下,还是可以用正则搞定的:
  1. getopts('1"   "2"   "3"   "4"   "5"   "6    a"   "b"   "c"   "d')

  2. function getopts(strArg){
  3.         var re = /[^"\s,;=]*"([^"]*("[^"\s,;=]*")*)*("[^"\s,;=]*|$)|[^"\s,;=]+/g
  4.         var argv = []
  5.         strArg.replace(re,function($0){argv.push($0.replace(/^"(.*)"$/g,'$1'))})
  6.         return argv
  7. }
复制代码

评分

参与人数 1技术 +1 收起 理由
回家路上 + 1 感谢分享

查看全部评分

 楼主| 发表于 2015-8-26 16:30:23 | 显示全部楼层
回复 15# 回家路上


    哦,例子切错地方了,原来那样确实是两截,已修改。我是想说明分割参数得兼容双引号内含有空格的情况
发表于 2015-8-26 16:32:43 | 显示全部楼层
回复 17# CrLf


哦,允许用双引号将分割符转义的意思。好的。我也想想。
 楼主| 发表于 2015-8-26 18:38:04 | 显示全部楼层
回复 18# 回家路上


    又想了一下,发现之前想错了,其实也很简单,已修改
发表于 2015-8-26 20:46:34 | 显示全部楼层
回复 19# CrLf


赞一个,我想了好久都没想出来。


其实那个while不用覆盖的,思路也好呀。都搁这儿多好。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 19:15 , Processed in 0.017870 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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