gpt4 book ai didi

javascript - 如何使用正则表达式匹配新生成的名称

转载 作者:行者123 更新时间:2023-11-30 06:26:02 25 4
gpt4 key购买 nike

我正在做一项运动。我被困在第一个要求将正则表达式与新机器人名称匹配的测试中。

这是测试(我只处理前面没有 x 的测试)。

var Robot = require('./robot-name');

describe("Robot", function() {
it("has a name", function() {
var robot = new Robot();
expect(robot.name).toMatch(/\w{2}\d{3}/);
});

xit("name is the same each time", function() {
var robot = new Robot();
expect(robot.name).toEqual(robot.name);
});

xit("different robots have different names", function() {
var robotOne = new Robot();
var robotTwo = new Robot();
expect(robotOne.name).not.toEqual(robotTwo.name);
});

xit("is able to reset the name", function() {
var robot = new Robot();
var originalName = robot.name;
robot.reset();
var newName = robot.name;
expect(originalName).not.toEqual(newName);
});
});

我的猜测是行不通的。

var Robot = function(){

this.name = {};

Robot.prototype.new = function(robotNumber){
var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
var string_length = 5;
var newName = Math.random().toString(36).slice(-5);

newName = MyRe.exec("/\w{2}\d{3}/");

newName.push(robotNumber);
this.name(newName);
};


};
module.exports = Robot;

错误消息在第 6 行并响应:预期 { } 匹配/\w{2}\d{3}/。

如果有人能为我指明在 javascript 中使用原型(prototype)和正则表达式的重要资源方向,那将非常有帮助。谢谢。

最佳答案

在你的正则表达式中 /\w{2}\d{3}/

\w{2}表示单词字符 (a-z, A-Z, 0-9, _) (2次)

\d{3} 表示位数 (0-9) (3 次)

\w{2}\d{3}可以表示为,

enter image description here

一个匹配的例子是:ab123

关于javascript - 如何使用正则表达式匹配新生成的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21024894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com