Board logo

标题: [问题求助] [已解决]Powershell关于Split切割字符串的问题 [打印本页]

作者: wxyz0001    时间: 2021-5-1 15:59     标题: [已解决]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试试,可是没通过
作者: wxyz0001    时间: 2021-5-1 17:01

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





欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2