不懂就问 js要怎么利用正则只得到字符串‘/aaaa/bbbb/ccccc‘的'/aaaaa'这部分呢?

gbfc93fq
  • 3
新手上路,请多包涵

var str = '/aaaa/bbbb/ccccc'
我想要的结果
str = '/aaaa'

回复
阅读 494
4 个回答
✓ 已被采纳
const str = '/aaaa/bbbb/ccccc'
const reg = /(?<result>\/.*?)\/.*/;
const result = str.match(reg);
result.groups.result

^/[aA]+
建议学习下正则,不是很难

你的意思是之要a重复的部分,包括前面的斜线号?
如果不区分大小写,且斜线部分可能不是开头,则为
/\/[aA]+/,要区分大小写则为/\/a+/,如果能确定对应斜线是最开始,则为/^\/[aA]+//^\/a+/
在使用正则时,越明确,越好搜索匹配。
注意使用var RE=/xxxx/形式定义规则式时,里面的/需要用\/转义。

var str = '/aaaa/bbbb/ccccc' ;
var re=/^\/a+/ ;
var strA=re.exec( str );
console.log( strA );

这个需求不需要正则啊

var str = '/aaaa/bbbb/ccccc';
var result = '/' + str.split('/')[1];
// result = /aaaa
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏