请问怎么提取字符串后面几位

请问怎么提取字符串后面几位?

var str=“abcdefghhhh”;//截取后4位
str.substring(str.length-4);

谢谢你。但是我试了提示这个错误TypeError: str.substring is not a function

我试想把msg.payload.key传递过来的是一串字符串,我想要后面几位
var str=msg.payload.key
var ustr=str.substring(str.length-4)
msg.payload=ustr
return msg
这样不行。


可以,除非你的字符串有问题

问题可能出在var str=msg.payload.key 这里。但是我不知道怎么弄。

你要把msg.payload.key 输出内容打印出来 看是什么

打印出来就是串数字。比如4107000280。我想用后面7位数。是不是msg.payload.key是对象不是字符串

对 不是字符串会输出你上面截图的错误

怎么样吧msg.payload.key 出来的数值变成字符串。然后截取后几位呢


var str=4107000280
str = str.toString(); //转字符串
var ustr=str.substring(str.length-4)
msg.payload=ustr
return msg

复制你的代码是行的。就是把var str=4107000280 改为var str=msg.payload.key就出现错误了。但是我就是想要msg.payload.key传递过来的值截取以后做对比。

msg.payload.key的问题,自己分析看是什么吧

你要把msg.payload.key输出贴出来,别让大家这么猜。贴出图来,就知道问题出在哪里了