我从oracle db返回一些数据,而a字段正在使用ascii unit separator' 31'。我需要在单位分隔符后得到一个数值。我尝试了value.charCodeAt(31)
,但它正在返回NaN
。
我目前使用的字符串是3012(31)1
,其中parens中的31是单位分隔符。
这是控制台中的样子
奇怪符号后面的值可以是-1到n之间的任何数字。
任何帮助将不胜感激。
答案 0 :(得分:5)
value.charCodeAt(31)
反过来......它返回字符串中位置+31的字符代码。显然,这超出了长度。
使用value.indexOf('\x1F')
获取排名,或在正则表达式中使用\x1F
。未经验证,但
value.match(/\x1F(-?\d+)/)
应该得到你的数字值"在小组赛#1中。