首页 > js 字符串 第三个“/” 换行

js 字符串 第三个“/” 换行

如何表示 第几个开始处理字符串。
比如: http://baidu.com/ask
结果:

http://baidu.com/
ask

第三个“/”后换行


js,比较方便啊

String.prototype.breakLineAt3 = function(){
    var index = 0;
    return this.replace(/\//g, function(){
       return index++ >= 2 ? '/\n' : '/';
    })
}

如果你要处理的都是url,并且是区分url的schema:host和path部分,可以考虑如下正则表达式

获取

code:

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);
}

output:

http://baidu.com/
ask
http://baidu.com/ <br />ask

【热门文章】
【热门文章】