在javascript

时间:2017-03-20 15:20:30

标签: javascript regex

我正在尝试操纵字符串如下:
myStr = 'str1/str2/str3a // str3b'

我想通过分隔符'%s/%s'分隔最后一个值,在本例中为'str3a // str3b'
我尝试使用字符串拆分,但它基于'//'拆分并返回str3b。有没有办法可以使用正则表达式解决这个问题?

由于

1 个答案:

答案 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)

})