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

[问题求助] [已解决]Powershell关于Split切割字符串的问题

[复制链接]
发表于 2021-5-1 15:59:20 | 显示全部楼层 |阅读模式
本帖最后由 wxyz0001 于 2021-5-1 17:02 编辑

  1. PS E:\news> $td='<td class="title"><a target="_blank" href="../2019_07/duzh20190718.html" title="父亲的字据">父亲的字据</a></td>'
  2. PS E:\news> $https=$td.Split('..')[0]
  3. PS E:\news> $https
  4. <td class="title"><a target="_blank" href="
  5. PS E:\news> $https=$td.Split('..')[1]
  6. PS E:\news>
  7. 帮忙看下
  8. $https=$td.Split('..')[1]
  9. $https 是空白行,
  10. 为什么不是截取切割后下面的这段字符串
  11. /2019_07/duzh20190718.html" title="父亲的字据">父亲的字据</a></td>'
  12. $https=$td.Split('..')[0];$https正常获得了值<td class="title"><a target="_blank" href="
复制代码

  1. $links='https://www.dzwzzz.com'
  2. $td='<td class="title"><a target="_blank" href="../2019_07/duzh20190718.html" title="父亲的字据">父亲的字据</a></td>'
  3. $https=(($td -Split('..')[1]).split('"')[0])
  4. $https=$links+$https
  5. $http
复制代码
最终的结果如下:
  1. https://www.dzwzzz.com/2019_07/duzh20190718.html
复制代码
我用替换和sub都可以,但我想用split试试,可是没通过
 楼主| 发表于 2021-5-1 17:01:39 | 显示全部楼层
  1. 原来-Split里是按正则表达式来切割,而.Split是按传递的字符串来分割,且两个点只能算一个点来,也就是说如果用空格来分割,两个空格也只按一个空格来。
  2. 后来我自己做了如下修改:
  3. $links='https://www.dzwzzz.com'
  4. $td='<td class="title"><a target="_blank" href="../2019_07/duzh20190718.html" title="父亲的字据">父亲的字据</a></td>'
  5. $https=$td.Split('.')[2]
  6. $http=$links+$https+'.html'
  7. $http
  8. 得到了如下的结果
  9. https://www.dzwzzz.com/2019_07/duzh20190718.html
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 01:37 , Processed in 0.017124 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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