首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的角色转换功能的逻辑有什么问题?

我的角色转换功能的逻辑有什么问题?
EN

Stack Overflow用户
提问于 2019-03-24 23:03:13
回答 1查看 30关注 0票数 0

我尝试为字符串创建一个字符更改函数,它应该将所有的"-“更改为"_",并且它只对第一个字符这样做,并保留其余的字符。如果有人能解释的话,那就太糟了。

代码语言:javascript
复制
function kebabToSnake(str) {
    var idNum = str.length;
    for(var i = 0; i <= idNum; i++) {
        var nStr = str.replace("-", "_");
    }
    return nStr;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-24 23:06:02

代码语言:javascript
复制
var nStr = str.replace("-", "_");

因此,在每次迭代中,您都要替换原始字符串中的第一个找到的-字符,而不是已经替换过的字符串。您可以只对一个重新分配的变量调用.replace

代码语言:javascript
复制
function kebabToSnake(str) {
    var idNum = str.length;
    for(var i = 0; i < idNum; i++) {
        str = str.replace("-", "_");
    }
    return str;
}
console.log(kebabToSnake('ab-cd-ef'));

(请注意,您应该从0迭代到str.length - 1,而不是从0迭代到str.length)

或者,更优雅地使用全局正则表达式:

代码语言:javascript
复制
function kebabToSnake(str) {
  return str.replace(/-/g, '_');
}
console.log(kebabToSnake('ab-cd-ef'));

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

https://stackoverflow.com/questions/55329425

复制
相关文章

相似问题

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