javascript - js 字符串 第三个“/” 换行
高洛峰
高洛峰 2017-04-10 16:20:04
[JavaScript讨论组]

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

http://baidu.com/
ask

第三个“/”后换行

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
迷茫

如果你要处理的都是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

巴扎黑

js,比较方便啊

String.prototype.breakLineAt3 = function(){
    var index = 0;
    return this.replace(/\//g, function(){
       return index++ >= 2 ? '/\n' : '/';
    })
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号