在公式里写 NUMBER('23 个'),预期输出 23,结果输出空。
翻遍其他函数,没找到能实现 parseInt()的函数,好弱。
谁有办法?
请
登录后发表观点
首先“23 个“肯定是个文本 1 字段,数值字段,填写文本 1
字段时间,通过自定义函数变更为数值 23 填写到数值字段
,这个是前端事件,如果是后端更新的文本字段,就加一个工作流更新
想用公式字段实现后台更新,但公式字段不支持自定义函数。
不想为了这么小的计算功能,浪费宝贵的工作流执行次数。
首先“23 个“肯定是个文本 1 字段,数值字段,填写文本 1
字段时间,通过自定义函数变更为数值 23 填写到数值字段
,这个是前端事件,如果是后端更新的文本字段,就加一个工作流更新
...有自定义函数,能调用 JS 环境的大部分功能
公式字段不支持自定义函数。
函数清单里没有正则函数。
...有自定义函数,能调用 JS 环境的大部分功能
哈,如果计量单位是中文,找到办法了。
IF(FIND(ENCODEURI(文本),'','%')
,NUMBER(FIND(ENCODEURI(文本),'','%'))
,NUMBER(文本)
)
正则获取数字相关的字符(0-9.+-),然后再 Number();
函数清单里没有正则函数。
数字后面是计量单位,比如箱、千克、μL 等,长度不固定。
正则获取数字相关的字符(0-9.+-),然后再 Number();
如果字符串中包含非数字字符,Number() 会返回 NaN
如果是固定后缀可先截后最后一位再 trim 再调用此函数
数字后面是计量单位,比如箱、千克、μL 等,长度不固定。
如果字符串中包含非数字字符,Number() 会返回 NaN
如果是固定后缀可先截后最后一位再 trim 再调用此函数