小编Pla*_*lus的帖子

重塑字符串,每 N 个字符插入“\n”

使用 JavaScript 函数,我尝试在用户提供的每 N 个字符的字符串上插入一条断线。

像这样:function("blabla", 3) would output "bla\nbla\n".

我搜索了很多答案,最终得到了一个正则表达式来做到这一点,唯一的问题是,我需要用户对此问题的输入,所以我需要在这个正则表达式上添加一个变量。

这是代码:

function reshapeString(string, num) {
    var regex = new RegExp("/(.{" + num + "})/g");
    return string.replace(regex,"$1\n");
}

reshapeString("blablabla", 3);
Run Code Online (Sandbox Code Playgroud)

目前这不起作用。我试图转义“/”字符,但我在某些时候搞砸了,而且我不知道在哪里。

我缺少什么?还有其他方法可以解决重塑该字符串的问题吗?

javascript regex string

5
推荐指数
1
解决办法
9122
查看次数

更改现金功能优化 - Javascript

今天我来帮你优化一些代码!

几周前我被要求在测试中解决一个问题,并提出了这个非最佳解决方案,因为我开始学习 Javascript。

我想知道是否有办法(当然有)使这更好。

这是情况:

“我是一个特别善良的人,拥有无限量的 2 美元、5 美元和 10 美元的钞票,我愿意为任何想要的人兑换现金,但要以最有效的方式,以最少的钞票。”

由于我必须返回一个带有账单数量的对象(如果少于 $2,则返回 null),我给出了以下解决方案:

function giveChange(change){    
var two = 0;
var five = 0;
var ten = 0;
var changeToGo = change;

while(changeToGo >= 11){
    changeToGo -=10;
    ten+=1;
}

while(changeToGo >=7 && changeToGo <=11){
    changeToGo-=5;
    five+=1;
}

while(changeToGo >=2 && changeToGo <=6 ){
    if(changeToGo == 5){
        changeToGo -=5;
        five+=1;
}
    else{
        changeToGo -= 2;
        two+=1;
    }
}

if (change < 2){
    return null;
}

return {
    two: two,
    five: five, …
Run Code Online (Sandbox Code Playgroud)

javascript oop function object

2
推荐指数
1
解决办法
5262
查看次数

标签 统计

javascript ×2

function ×1

object ×1

oop ×1

regex ×1

string ×1