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

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

本帖最后由 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试试,可是没通过

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

TOP

返回列表