javascript 检查某个字符之前是否存在数字或字母

yhuiod9q  于 2023-02-02  发布在  Java
关注(0)|答案(3)|浏览(104)

早上好,我想在javascript中用一个查询来看看型号中是否包含一个短字符串,代码现在看起来像这样:

(ui.item.Partnumber).includes("C-")

但现在我想知道

  • 如果在C之前有一个数字
  • 以及-后面的字母。

很遗憾,我在网上找不到任何东西。${..}是否可以?但我也发现了太少的东西,它可以帮助我。有人能帮助我吗?

vsikbqxv

vsikbqxv1#

对于这些模式,可以使用regular expressiontest
正则表达式如下:
找出一个数字(\d),后跟C-,后跟[A-Z]中的一个字母。
如果这是整个字符串,你可以用^(字符串的开始)和$(字符串的结束)来结束正则表达式,如果你想找到大写的 * 或小写的 *,你可以用[A-Za-z]来代替。

const re = /\dC-[A-Z]/;

console.log(re.test('1C-3'));
console.log(re.test('1C-F'));
console.log(re.test('1C3'));
console.log(re.test('1F-3'));
console.log(re.test('6C-V'));
console.log(re.test('3C-T'));
ycggw6v2

ycggw6v22#

let str = "3C-a";
let pattern = /^\d+C-[a-zA-Z]$/;
let result = pattern.test(str);
console.log(result); // true

正则表达式/^\d+C-[a-zA-Z]$/检查字符串是否以一个或多个数字(\d+)开头,后跟字母“C”,然后是连字符,最后以字母([a-zA-Z])结尾。

4bbkushb

4bbkushb3#

Regex将是最好的(见其他答案)
但是如果你想在之前和之后得到number,使用split并检查第一个和第二个数组元素。

var result = ("123C-324").split("C-");
console.log(result);

相关问题