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];
$
在字符串末尾匹配
看看。…这正是我写评论的原因…:)是的,我同意:)…实际上有一些代码更改可能导致这种情况…谢谢