| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1105 人关注过本帖
标题:新手请求指教 关于截取指定数目的
只看楼主 加入收藏
inzaghi16
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-7-16
收藏
 问题点数:0 回复次数:5 
新手请求指教 关于截取指定数目的
刚学习JS。遇到个小问题 问题如下 各位大虾请帮忙解决下
elba, trace, bears, caster, bread, bale, beast, able, abets, baste, crate, recast, cater, saber, recta, caters, debra, reacts, caret, bates, beats, bela, debar, bared, crates, baser, braes, traces, beard, abel, react, bares  

以上英文中截取长度为6的词语 要输出结果
比如结果是:caster caters crates reacts recast traces

似乎很简单 但小弟找不出长度的命令
搜索更多相关主题的帖子: 数目 caster 指教 caret 
2008-07-16 22:35
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
收藏
得分:0 
var matcher = new RegExp('([a-zA-Z]{6,6})','ig').match(str)

个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2008-07-17 08:55
inzaghi16
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-7-16
收藏
得分:0 
版主万岁万岁万万岁

我实在初学new RegExp('([a-zA-Z]{6,6})','ig').match(str)里的'ig'不懂 还有后面的str, 是要把所有的值的声明先么??
能不能把全部CODE写一下啊?
2008-07-17 10:02
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
收藏
得分:0 
var str='elba, trace, bears, caster, bread, bale, beast, able, abets, baste, crate, recast, cater, saber, recta, caters, debra, reacts, caret, bates, beats, bela, debar, bared, crates, baser, braes, traces, beard, abel, react, bares'
var matcher = new RegExp('([a-zA-Z]{6,6})','ig').match(str); //i表示忽略大小写,g表示全局匹配
for (var i = 0;i<matcher.length;i++) {
    alert(matcher[i]);
}

个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2008-07-18 09:32
kjf_x
Rank: 1
等 级:新手上路
帖 子:39
专家分:5
注 册:2008-7-3
收藏
得分:0 
此篇頗有借鑑作用,只是版主的理論太深奧,我這個笨鳥難理解,版主是否……
new RegExp('([a-zA-Z]{6,6})','ig').match(str);

下面兩种笨方法是否也可以參考:
方法1.用數組,每個元素(字符串)長度為6的顯示:
var str='elba,trace,bears,caster,bread,bale,beast,able,abets,baste,crate,recast,cater,saber,recta,caters,debra,reacts,caret,bates,beats,bela,debar,bared,crates,baser,braes,traces,beard,abel,react,bares';
str1=str.split(",");
for (var i = 0;i<str1.length;i++) {if(str1[i].length==6){alert(str1[i])}

方法2.逐個字符查找並記住“,”號的位置,相鄰兩個“,”號之間恰好6個字符的顯示:
var str='elba,trace,bears,caster,bread,bale,beast,able,abets,baste,crate,recast,cater,saber,recta,caters,debra,reacts,caret,bates,beats,bela,debar,bared,crates,baser,braes,traces,beard,abel,react,bares,';
var j=0
for (var i = 0;i<str.length;i++) {
if(str.charAt(i)=","){
if(i-j==6){alert(str.substr(j,6))}
j=i+1}}

注意:兩种方法都將單詞閒的空格去除了,方法2最後還加了一個“,”號

[[it] 本帖最后由 kjf_x 于 2008-7-21 18:29 编辑 [/it]]
2008-07-21 18:16
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
收藏
得分:0 
你的笨方法果然笨~~~~~
无语中~~~~

个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2008-07-22 09:53
快速回复:新手请求指教 关于截取指定数目的
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022381 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved