早上好,我想在javascript中用一个查询来看看型号中是否包含一个短字符串,代码现在看起来像这样:
(ui.item.Partnumber).includes("C-")
但现在我想知道
C
-
很遗憾,我在网上找不到任何东西。${..}是否可以?但我也发现了太少的东西,它可以帮助我。有人能帮助我吗?
vsikbqxv1#
对于这些模式,可以使用regular expression到test。正则表达式如下:找出一个数字(\d),后跟C-,后跟[A-Z]中的一个字母。如果这是整个字符串,你可以用^(字符串的开始)和$(字符串的结束)来结束正则表达式,如果你想找到大写的 * 或小写的 *,你可以用[A-Za-z]来代替。
\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'));
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])结尾。
4bbkushb3#
Regex将是最好的(见其他答案)但是如果你想在之前和之后得到number,使用split并检查第一个和第二个数组元素。
split
var result = ("123C-324").split("C-"); console.log(result);
3条答案
按热度按时间vsikbqxv1#
对于这些模式,可以使用regular expression到test。
正则表达式如下:
找出一个数字(
\d
),后跟C-
,后跟[A-Z]
中的一个字母。如果这是整个字符串,你可以用
^
(字符串的开始)和$
(字符串的结束)来结束正则表达式,如果你想找到大写的 * 或小写的 *,你可以用[A-Za-z]
来代替。ycggw6v22#
正则表达式/^\d+C-[a-zA-Z]$/检查字符串是否以一个或多个数字(\d+)开头,后跟字母“C”,然后是连字符,最后以字母([a-zA-Z])结尾。
4bbkushb3#
Regex将是最好的(见其他答案)
但是如果你想在之前和之后得到number,使用
split
并检查第一个和第二个数组元素。