js删除最后一个字符

在最近做一个系统,使用socket来完成后台操作,C#来完成前端操作。但是在定的协议里面,一定要用某个符号来表示传的数据结束。后台进行交互时,获取到的数据必须进行删除最后一个字符的操作。

比如我们协议?作为我们传数据完成标志。

var date = "123?";
方法:1:
date = date.substring(0, date.lastIndexOf('?'));

方法2:
date = date.substr(0,date.length-1);

方法3:
date = date.substring(0, date.length - 1);

后台代码
var date = req.body.date;
// date = date.substring(0, date.lastIndexOf('?'));
// date = date.substr(0,date.length-1);
console.log(date);
console.log(typeof date);
date = date.substring(0, date.length - 1);
console.log(date);

后台打印
[2017-02-24 09:28:42.761] [INFO] console - 123?
[2017-02-24 09:28:42.761] [INFO] console - string
[2017-02-24 09:28:42.761] [INFO] console - 123
原文地址:https://www.cnblogs.com/liziyou/p/6437211.html