如何表示 第几个开始处理字符串。
比如: 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