小编mat*_*224的帖子

在JS中基于其前面的子字符串增加字符串中的数字

我需要在一个url中增加一个数字,这个数字总是在前面page/这样,page/2/但是url可以以任何方式构造,甚至可以包含其他数字.

这是我的工作,但增加所有数字,而不仅仅是后面的数字page/.我需要做什么才能将其限制为仅前面的数字page/

let link = '//localhost:3000/insight/page/2/';
let next = link.replace(/\d+/g, function(n){ return ++n });

console.log(next)

//Outputs '//localhost:3001/insight/page/3/'

//Needs to be '//localhost:3000/insight/page/3/'
Run Code Online (Sandbox Code Playgroud)

这是一个轻松的代码:https://codepen.io/matt3224/pen/brrEQB?editors = 1111

非常感谢

@adeneo解决方案

let link = '//localhost:3000/insight/page/2/';
let next = link.replace(/page\/(\d+)\//, (x,y) => `page/${(++y)}/`);
Run Code Online (Sandbox Code Playgroud)

javascript replace

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

如何将一串对象文字转换为JS中的对象数组?

我将以下字符串转换为对象数组时遇到问题.我尝试过json parse和stringify的不同组合无济于事.这是代码:

'{"lat": 51.25869, "lng": -0.55731},{"lat": 51.17095, "lng": -0.79179},{"lat": 51.07819, "lng": -0.72810},{"lat": 51.11948, "lng": -0.46185},'
Run Code Online (Sandbox Code Playgroud)

我需要它像这样:

[
    {lat: 51.28876, lng: -0.50718},
    {lat: 51.18774, lng: -0.84672},
    {lat: 51.00566, lng: -0.78475},
    {lat: 51.08973, lng: -0.46529}
];
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

javascript json

0
推荐指数
1
解决办法
47
查看次数

如何在 HTML 画布中制作新月形状

我需要在 HTML5 画布中制作以下形状。我曾尝试使用三次贝塞尔弧并剪下两个圆。

我怎样才能做出这个形状?

这是我正在进行的工作,只是无法正确完成

https://codepen.io/matt3224/pen/oeXbdg?editors=1010

var canvas = document.getElementById("canvas1");
var ctx1 = canvas.getContext("2d");

ctx1.lineWidth = 2;

ctx1.beginPath();
ctx1.bezierCurveTo(4, 42, 0, 0, 42, 4);
ctx1.moveTo(4, 42);
ctx1.bezierCurveTo(4, 42, 0, 84, 42, 84);
ctx1.stroke();

var canvas = document.getElementById("canvas2");
var ctx2 = canvas.getContext("2d");

ctx2.lineWidth = 2;

ctx2.beginPath();
ctx2.arc(55, 75, 50, 0, Math.PI * 2, true);
ctx2.moveTo(165, 75);
ctx2.arc(75, 75, 50, 0, Math.PI * 2, true);
ctx2.fill();
Run Code Online (Sandbox Code Playgroud)

新月

html5-canvas

0
推荐指数
1
解决办法
2526
查看次数

标签 统计

javascript ×2

html5-canvas ×1

json ×1

replace ×1