var input = "http://baidu.com/ask";
var re = /(\S+?:\/\/\S+?\/)(.+)/;
var result = re.exec(input);
if (result) {
console.log(result[1));
console.log(result[2));
}
output:
http://baidu.com/ ask
替换
var input = "http://baidu.com/ask";
var re = /(\S+?:\/\/\S+?\/)(.+)/;
var result = input.replace(re, "$1\n$2");
var htmlResult = input.replace(re, "$1 <br /> $2"); //给html准备的换行
if (result) {
console.log(result);
}
if (htmlResult) {
console.log(htmlResult);
}
如果你要处理的都是url,并且是区分url的schema:host和path部分,可以考虑如下正则表达式
获取
code:
output:
替换
output:
js,比较方便啊