使用 Javascript (NodeJS) 进行字符串操作
String manipulation with Javascript (NodeJS)
我正在尝试使用以下代码删除字符串的前 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);
}
相关文章:
- 如何在javascript中进行字符串操作
- 使用 JavaScript 字符串操作来剪切精确的文本
- Parse的javascript CloudCode对httprequest的字符串操作添加了额外的反斜杠
- 带括号的简单字符串操作
- Javascript和PHP中的字符串操作/编辑
- 使用 Javascript (NodeJS) 进行字符串操作
- 字符串数组的字符串操作
- Javascript 字符串操作
- 如何使用正则表达式进行一些 Javascript 字符串操作
- C:字符串操作和Arduino
- Javascript字符串操作,将数字与字符串相结合
- Javascript字符串操作和innerHtml
- 字符串操作和聚合
- 使用正则表达式进行Javascript字符串操作
- 复杂的字符串操作
- JavaScript和字符串操作中的单选框
- Javascript字符串操作url
- JSON字符串操作
- 奇怪的Javascript字符串操作行为
- javascript中的字符串操作