我从oracle db返回一些数据,并且a字段使用ascii单元分隔符'31'.我需要在单位分隔符后得到一个数值.我试过了value.charCodeAt(31)
,但它正在回归NaN
.
我正在使用的字符串是3012(31)1
parens中的31是单位分隔符的位置.
这是控制台中的样子
奇怪符号后面的值可以是从-1到n的任何数字.
任何帮助,将不胜感激.
value.charCodeAt(31)
反之亦然......它返回字符串中位置+31的字符代码.显然,这超出了长度.
使用value.indexOf('\x1F')
得到的位置,或者使用\x1F
正则表达式.未经试验,但有点像
value.match(/\x1F(-?\d+)/)
应该在小组赛#1中得到你的"数值".