繁体   English   中英

Javascript正则表达式在第二秒之前获取字符串/

[英]Javascript regex get string before second /

var str = '#/promotionalMailer/test1';

输出应为==> #/promotionalMailer

我想要第二个斜杠“ /”之前的字符串

到目前为止,我已经尝试过了:

 var str = '#/promotionalMailer/test1'; 
 var match = str.match(/([^\/]*\/){2}/)[0]; 
 alert(match); 

但是它带有第二个斜杠。

尝试splitslicejoin

var str = '#/promotionalMailer/test1';

console.log( str.split("/").slice(0,2).join("/"));

例如,

 var str = '#/promotionalMailer/test1/foo/bar/baz'; result = str.split('/').slice(0, 2).join('/') document.write('<pre>'+JSON.stringify(result,0,3)); 

如果需要正则表达式,则

 var str = '#/promotionalMailer/test1/foo/bar/baz'; result = str.match(/[^\\/]*\\/[^\\/]*/)[0] document.write('<pre>'+JSON.stringify(result,0,3)); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM