首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >var.replace不是一个函数

var.replace不是一个函数
EN

Stack Overflow用户
提问于 2011-01-24 01:26:12
回答 9查看 378.4K关注 0票数 168

我正在使用下面的代码尝试修剪Javascript中的字符串,但我得到了标题中提到的错误:

function trim(str) {
    return str.replace(/^\s+|\s+$/g,'');
}

编辑:

我解决了这个问题...对不起,我应该把代码放在我是如何调用它的……我意识到我意外地传递了表单域本身的对象,而不是它的值。

EN

回答 9

Stack Overflow用户

发布于 2014-09-08 17:02:50

可能的问题:

  • 变量为NUMBER (不是string);

num=35; num.replace(3,'three'); =====> ERROR

num=35; num.toString().replace(3,'three'); =====> CORRECT !!!!!!

num='35'; num.replace(3,'three'); =====> CORRECT !!!!!!

  • variable是object (而不是未定义string);

  • variable;
票数 101
EN

Stack Overflow用户

发布于 2016-09-07 13:49:10

替换不会替换数字。它只替换字符串。

这应该是可行的。

function trim(str) {
    return str.toString().replace(/^\s+|\s+$/g,'');
}

如果您只想修剪字符串。您可以简单地使用"str.trim()"

票数 15
EN

Stack Overflow用户

发布于 2011-01-24 01:28:31

您不是在传递字符串,否则它将有一个replace方法。我希望你没有输入return str.replace而是function trim(str) { return var.replace(blah); }

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4775206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档