我正在尝试操纵字符串如下:
myStr = 'str1/str2/str3a // str3b'
。
我想通过分隔符'%s/%s'
分隔最后一个值,在本例中为'str3a // str3b'
。
我尝试使用字符串拆分,但它基于'//'拆分并返回str3b。有没有办法可以使用正则表达式解决这个问题?
由于
答案 0 :(得分:0)
尝试使用正则表达式(?:^|[^/])\/(?!\/)((?:[^/]|\/{2,})*)$
:
var strings = [
'str1/str2/str3a // str3b',
'str1/str2/str3',
'str1/str2'
]
strings.forEach(function(string) {
var match = /(?:^|[^/])\/(?!\/)((?:[^/]|\/{2,})*)$/.exec(string)[1]
console.log(string, '=>', match)
})