Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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字符串操作_Javascript_Regex - Fatal编程技术网

JavaScript字符串操作

JavaScript字符串操作,javascript,regex,Javascript,Regex,我有一个如下的字符串: var stOrig= "ROAM-Synergy-111-222-LLX" ; 在数值111-222之前可以有任意数量的“字母”术语。。 可能有也可能没有任何数值,即字符串也可以简单地如下所示: “漫游协同LCD漫游” 如果有数值,那么我使用这个 var myval = st.match(/^\D+(?=-)/)[0]; 仅获取数字值之前的字母术语。在这里工作还不错 但若假设字符串不包含任何数值,那个么正则表达式将少返回一个项,即 假设原始字符串为:“ROAM

我有一个如下的字符串:

var stOrig= "ROAM-Synergy-111-222-LLX" ;
在数值
111-222之前可以有任意数量的“字母”术语。。
可能有也可能没有任何数值,即字符串也可以简单地如下所示:
“漫游协同LCD漫游”

如果有数值,那么我使用这个

var myval = st.match(/^\D+(?=-)/)[0];   
仅获取数字值之前的字母术语。在这里工作还不错

但若假设字符串不包含任何数值,那个么正则表达式将少返回一个项,即 假设原始字符串为:
“ROAM Synergy LCD ROAM”
(其中没有任何数字) 现在,如果使用上述reg表达式…那么它将只返回
“ROAM Synergy LCD”
.. 所以首先我需要检查原始字符串中的数值。。如果字符串包含数值,那么我使用上面的reg exp…但请建议如果字符串不包含数值,那么使用什么reg表达式..

使用

var myval = st.match(/^\D+(?=-|$)/)[0];
$
在字符串末尾匹配


看看。

…这正是我写评论的原因…:)是的,我同意:)…实际上有一些代码更改可能导致这种情况…谢谢