我需要在一个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) 我将以下字符串转换为对象数组时遇到问题.我尝试过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)
我怎样才能做到这一点?
我需要在 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)