aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 11751|回复: 10

关于去掉一组数据里的后缀或前缀的问题

[复制链接]

38

主题

83

回帖

687

积分

三级会员

积分
687
发表于 2012-4-20 14:01:07 | 显示全部楼层 |阅读模式
例如一组数据:
http://www.11111.com
http://www.222222.com
http://www.333.com
http://www.4444.com

1.如何写能去掉http://
2.如何写能去掉.com
3.如何写能只得到中间的数据 11111  222222 333 4444

37

主题

146

回帖

1240

积分

四级会员

积分
1240
发表于 2012-4-20 14:37:29 | 显示全部楼层
本帖最后由 lzj_ykds 于 2012-4-20 14:47 编辑

import console;//打开控制台

var str=/**
http://www.11111.com
http://www.222222.com
http://www.333.com
http://www.4444.com
**/
;
var rows=string.split(str,'<\r\n>');
var result={};
for(i=1;#rows;1){
    row=rows[ i ] ;
    table.push(result,string.match(row,
"http\:\/\/www\.(\d+)"));

}
console.log(table.
tostring(result));



execute("pause") //按任意键继续
;//关闭控制台

37

主题

146

回帖

1240

积分

四级会员

积分
1240
发表于 2012-4-20 14:47:55 | 显示全部楼层
import console;//打开控制台

var str=/**
http://www.11111.com
http://www.222222.com
http://www.333.com
http://www.4444.com
**/
;

str=string.replace(str,
"http\:\/\/www\.","")
str=string.replace(str,
"\.com","");
console.log(str);



execute("pause") //按任意键继续
;//关闭控制台

38

主题

83

回帖

687

积分

三级会员

积分
687
 楼主| 发表于 2012-4-20 14:50:39 | 显示全部楼层
lzj_ykds 发表于 2012-4-20 14:37
import console;//打开控制台

var str=/**

谢谢 不过你这个只是匹配出带数字的网址 如果网址带有字母就没办法了

37

主题

146

回帖

1240

积分

四级会员

积分
1240
发表于 2012-4-20 14:52:49 | 显示全部楼层
import console;//打开控制台

var str=/**
http://www.sina.com
http://www.222222.com
http://www.kkk_bcd.com
http://www.*.abc.com
**/
;

str=string.replace(str,
"http\:\/\/www\.","")
str=string.replace(str,
"\.com","");
console.log(str);



execute("pause") //按任意键继续
;//关闭控制台

37

主题

146

回帖

1240

积分

四级会员

积分
1240
发表于 2012-4-20 14:53:55 | 显示全部楼层
504048981 发表于 2012-4-20 14:50
谢谢 不过你这个只是匹配出带数字的网址 如果网址带有字母就没办法了

匹配网址网上应该挺多的,可以搜索一下

12

主题

645

回帖

3938

积分

荣誉会员

子非魚、安知魚之樂

积分
3938
发表于 2012-4-20 22:50:13 | 显示全部楼层
504048981 发表于 2012-4-20 14:50
谢谢 不过你这个只是匹配出带数字的网址 如果网址带有字母就没办法了

import console;//打开控制台
var str = "http://www.baidu.com";

console.log(string.right(str,#str-#
"http://"))//去掉http://
console.log(string.left(str,#str-#".com"))//去掉.com
console.log(string.slice(str,#("http://www.")+1,#str-#".com"))//去掉前后

execute("pause") //按任意键继续
;//关闭控制台

51

主题

1262

回帖

7276

积分

荣誉会员

积分
7276
发表于 2012-4-20 23:57:18 | 显示全部楼层
import console;//打开控制台

var str=/**
http://www.11111.com
http://www.222222.com
http://www.333.com
http://www.4444.com
**/


for m in string.gmatch(str ,"http\:\/\/www\.(.+?)\.com") {
    console.log(m)
}


7

主题

293

回帖

1900

积分

新手入门

积分
1900
QQ
发表于 2012-4-21 09:47:39 | 显示全部楼层
qqmmcc 发表于 2012-4-20 23:57

真棒!简洁的模式匹配,学习ing...

37

主题

146

回帖

1240

积分

四级会员

积分
1240
发表于 2012-4-22 09:44:05 | 显示全部楼层
本帖最后由 lzj_ykds 于 2012-4-22 09:46 编辑
qqmmcc 发表于 2012-4-20 23:57


确实很棒,好像/不用转义,我也犯这个错误了,平时用的不多,很难记得住,这块我每次都的查手册


import console;//打开控制台

var str=/**
http://www.11111.com
http://www.222222.com
http://www.a_——.333.com
http://www.4444.com
**/


for m in string.gmatch(str ,"http\://www\.(.+?)\.com") {
    console.log(m)
}

38

主题

83

回帖

687

积分

三级会员

积分
687
 楼主| 发表于 2012-4-22 21:23:31 | 显示全部楼层
qqmmcc 发表于 2012-4-20 23:57

如果是这样一组字符串呢 要怎么写
str=/**
http://www.11111.com
http://www.222222.com
http://www.333.com
http://www.4444.com
http://www.aaaaaa.org
http://www.123dsfass.cn
http://www.5555jjjj.cc
**/
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2026-6-19 00:03 , Processed in 0.071135 second(s), 23 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表