Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript startsWith()检查不同的字母或字符串_Javascript_String_Typescript - Fatal编程技术网

Javascript startsWith()检查不同的字母或字符串

Javascript startsWith()检查不同的字母或字符串,javascript,string,typescript,Javascript,String,Typescript,有没有办法检查字符串是否以不同的字母开头,而不是只检查一次 以下是我目前的代码: myString.startsWith'M'|| myString.以“L”开头|| myString.startsWith'V'|| myString.startsWith'H'使用正则表达式: /^[MLVH]/.test(myString) 它的读取和维护速度更快、更容易。使用正则表达式: /^[MLVH]/.test(myString) 它的读取和维护速度更快、更容易。请改用带有字符集的正则表达式:

有没有办法检查字符串是否以不同的字母开头,而不是只检查一次

以下是我目前的代码:

myString.startsWith'M'|| myString.以“L”开头|| myString.startsWith'V'||
myString.startsWith'H'使用正则表达式:

/^[MLVH]/.test(myString)

它的读取和维护速度更快、更容易。

使用正则表达式:

/^[MLVH]/.test(myString)

它的读取和维护速度更快、更容易。

请改用带有字符集的正则表达式:

const check=str=>/^[MLVH]/.teststr; 控制台。日志检查'Mmm'; 控制台。日志检查'Lmm';
控制台。日志检查'mmm' 请改用带有字符集的正则表达式:

const check=str=>/^[MLVH]/.teststr; 控制台。日志检查'Mmm'; 控制台。日志检查'Lmm'; 控制台。日志检查'mmm' 我是这样做的:

['M','L','V','H'].some(chr => myStr.startsWith(chr));
在我看来,它比正则表达式更简单易读。

我这样做:

['M','L','V','H'].some(chr => myStr.startsWith(chr));

在我看来,它比正则表达式更简单易读。

如果它们不都是单个字符,尽管它们在问题中:/^?:first | second | third | fourth/。它更快。有任何证据支持这一说法吗?@Nick这里有一个证据:但根据经验,你不需要它。正则表达式速度很快,如果它们不都是单个字符他们的问题是:/^?:第一|第二|第三|第四/。速度更快。有证据支持这一说法吗?@Nick这里有一个证据:但老实说,凭经验你不需要它。正则表达式速度很快