截取最后一个下划线前面的字符串
取字符串的最后一个下划线前面的字符串
规则:
var str1="PK_BILLNO_1223"; var str2="PK_NAME"; var str3="VNAME"; var str4="PK_BILLNO_NO11"; //按照顺序期望打印:PK_BILLNO,PK_NAME,VNAME,PK_BILLNO_NO11
js代码:
function strLast(str,delimiter) { if(str!="" && str!=undefined && str!=null){ var laststrindex = str.lastIndexOf(delimiter); var newStr=str; //默认字符串是str if(laststrindex>-1){ //如果找到了最后一个字符 var laststr=str.substring(laststrindex+1, str.length); console.log("最后一个字符串是"+laststr); //判断分割的第二个字符串是不是纯数字 var reg=/^[0-9]+$/; if(reg.test(laststr)){ alert(laststr+"是纯数字"); newStr = str.substring(0, laststrindex); } } return newStr; } }
调用:
var str11=strLast(str1,"_");