如何在浏览器控制台用一行代码将$x()返回值转为单个字符串并提取首字母?
一行代码将XPath搜索结果转为单个字符串
直接用数组的map提取每个结果的文本内容,再用join拼接成单个字符串,复制下面的代码替换你的XPath表达式即可:
$x('//替换成你的XPath表达式').map(el => el.textContent.trim()).join('')
补充说明:
- 如果你的XPath直接返回的是文本节点(比如结尾用了
/text()),可以简化成:$x('//替换成你的XPath表达式/text()').join('') - 要是你想直接提取每个结果的首字母并拼接成字符串,用这行:
$x('//替换成你的XPath表达式').map(el => el.textContent.trim()[0]).join('')
比如XPath搜索返回文本为abc、def、ghi的元素,执行第一行代码会得到"abcdefghi",执行第三行代码会得到"adg",之后就能直接用字符串方法做后续操作了。
内容的提问来源于stack exchange,提问作者d-b
相关产品推荐
相关产品推荐

