使用 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。
我想知道是否有办法(当然有)使这更好。
这是情况:
“我是一个特别善良的人,拥有无限量的 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)