我下面有一根这样的绳子:
var stOrig= "ROAM-Synergy-111-222-LLX" ;有可能没有。在数字值111-222之前的“字母表”术语。可能有也可能没有任何数值,即字符串也可以简单地像这样:"ROAM-Synergy-LCD-ROAM"。
如果有数值,那么我将使用
var myval = st.match(/^\D+(?=-)/)[0]; 只获取数字值之前的字母术语。工作到这里都很好。
但是,如果字符串不包含任何数值,那么我的正则表达式会返回一个较少的术语,也就是说,原来的字符串是:"ROAM-Synergy-LCD-ROAM" (其中没有任何数字)。现在,如果使用上述reg expression...then,它将只返回"ROAM-Synergy-LCD" ..因此,首先,我需要检查原始字符串中的任何数字值。如果字符串包含数值,那么我使用上面的reg exp...but,请建议如果字符串不包含数值,那么要使用什么reg表达式。
发布于 2014-02-20 07:53:05
使用
var myval = st.match(/^\D+(?=-|$)/)[0];$匹配字符串的末尾。
看吧,在regex101.com上直播。
https://stackoverflow.com/questions/21901441
复制相似问题