首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我能用xpath得到数字的符号吗?

我能用xpath得到数字的符号吗?
EN

Stack Overflow用户
提问于 2015-04-24 14:52:50
回答 2查看 182关注 0票数 2

我想用XPath得到一个数字的符号。Xpath中是否有内置的函数或解决方法。

例如:当我通过-3.23时,它应该返回"-“,对于3.23,它应该返回"+”。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-25 03:11:59

使用此XPath 2.0表达式

代码语言:javascript
复制
'+'[$x ge 0], '-'[$x lt 0]

其中$x是数字,它的标志是想要的。

--它更短,而且可能稍微更高效一些--(只有一个比较):

代码语言:javascript
复制
('+'[$x ge 0], '-')[1]

使用此XPath 1.0表达式

代码语言:javascript
复制
substring('+-', 2 - ($x  >= 0), 1)

解释性:表达式生成字符串'+-'的子字符串,长度为1,偏移量由2 - ($x >= 0)确定--在XPath 1.0中,如果布尔值是算术操作的参数,则true()转换为1false()转换为0

票数 1
EN

Stack Overflow用户

发布于 2015-04-24 15:29:11

通过将数字与0进行比较,您可以得到隐含的符号

代码语言:javascript
复制
if ($num >= 0) then '+' else '-'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29850705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档