使用 Javascript (NodeJS) 进行字符串操作

String manipulation with Javascript (NodeJS)

本文关键字:字符串 操作 Javascript NodeJS 使用      更新时间:2023-09-26

我正在尝试使用以下代码删除字符串的前 13 个字符:

requestToken = requestToken.substring(13);

但是,我在使用NodeJS时遇到" has no method substring"错误,上面在Javascript论坛中主要推荐的代码不适用于NodeJS?

似乎

requestToken可能不是一个字符串。

尝试

requestToken = '' + requestToken;

然后请求令牌.子字符串(13);

substring

substr)绝对是node中字符串原型上的函数;听起来你不是在处理字符串

$ node
> "asdf".substring(0,2)
'as'
首先将

requestToken转换为字符串:

requestToken = (requestToken+"").slice(13);

requestToken一定不是字符串。 它可能是某种对象,所需的字符串可能由该对象上的方法或属性返回。 试着console.log(requestToken)看看那到底是什么。

您还需要.slice()来删除字符串的前面。

你最终可能会得到这样的东西:

myString = requestToken.someProperty.slice(13);

将其强制为字符串可能无法解决您的问题。 console.log(typeof(requestToken))可能会给你一个线索,让你知道出了什么问题。

尝试检查您的对象/变量:

console.log( JSON.stringify(yourObject) );

或者它的类型由

console.log( typeof yourVariable );
requestToken.toString().slice(13);

if(typeof requestToken!="string")
{
   requestToken.toString().slice(13);
}else
{
   requestToken.slice(13);
}