javascript匹配特定名称后加/和

时间:2018-09-21 18:24:16

标签: javascript ecmascript-6

匹配特定单词和/以及其后所有字符的路径。 例如。

const str = 'cars/ford';
const isCars = str.match('cars');

我想做的是确保它与汽车匹配,并在/后加上斜杠和字符,然后返回true或false。 汽车/ ...之后的字符将改变,因此我无法完全匹配它。只需将所有字符与/

匹配

4 个答案:

答案 0 :(得分:1)

  

不愿意使用正则表达式会不确定它应该是什么。研究如何通过正则表达式教程来实现这一目标。

var str = "cars/ford";
var patt = new RegExp("^cars/");       //or var patt = /^cars\//
var res = patt.test(str);              //true
console.log(res);

https://www.w3schools.com/js/js_regexp.asp

https://www.rexegg.com/regex-quickstart.html

答案 1 :(得分:0)

这是一个快速的正则表达式,用于匹配“ cars /”,后跟任何字符a-z。

(cars\/[a-z]+)

这只会匹配小写字母,因此您可以添加i标志以使其不区分大小写。

/(cars\/[a-z]+)/i

答案 2 :(得分:0)

您可以使用test()返回 true false

const str = "cars/ford";

const str2 = "cars/";

var isCars = (str)=>/^cars\/./i.test(str)

console.log(isCars(str));
console.log(isCars(str2));

答案 3 :(得分:0)

这是一个基本的正则表达式

var str = "cars/ford"
var result = str.match(/^cars\/(.*)$/)
console.log(result)

^     - start
cars  - match exact characters
\/    - match /, the \ escapes it
(.*)  - capture group, match anything
$     - end of line

可视化它:RegExper